OpenCV从源码安装到Ubuntu16.04

来源:互联网 发布:苹果电脑自带修图软件 编辑:程序博客网 时间:2024/05/18 21:41

step 1,打开终端,更新一下各种包,两个命令的区别可自行bing

$ sudo apt-get update

$ sudo apt-get upgrade

​step2,接下来安装一些开发工具

$ sudo apt-get install build-essential cmake git pkt-config​

git 用来从github下载opencv源文件,cmake编译

step3,安装一些用于解析图片文件的包

$ sudo apt-get install libjpeg8-dev libtiff4-dev(或用libtiff5-dev替代) libjasper-dev libpng12-dev

step4,​安装GTK开发库,用于把图片在屏幕上显示

$ sudo apt-get install libgtk2.0-dev

step5,安装处理视频流和单个画面帧的库

$ sudo apt-get install libavcode-dev libavformat-dev libswscale-dev libv4l-dev

step6,优化OpenCV的库

$ sudo apt-get install libatlas-base-dev gfortran

step7,安装python包管理工具pip

$ wget https://bootstrap.pypa.io/get-pip.py

$ sudo python get-pip.py

step8,安装virtualenv和virtualenvwrapper,用于创建OpenCV的单独环境

$ sudo pip install virtualenv virtualenvwrapper

$ sudo rm -rf ~/.cache/pip

现在更新一下环境变量

$ export WORKON_HOME=$HOME/.virtualenvs

$ source /usr/local/bin/virtualenvwrapper.sh

下面的命令会让更改后的环境变量立即生效

$ source ~/.bashrc

接下来创建OpenCV的虚拟环境cv,

$ mkvirtualenv cv

step 9,安装python2.7开发工具

$ sudo apt-get install python2.7-dev

$ sudo pip install numpy

step 10,​从github上Download Opencv3.0 和 opencv_contrib3.0,用不用git命令下载都可以

$ cd ~

$ git clone https://github.com/Itseez/opencv.git

$ git clone https://github.com/Itseez/opencv_contrib.git

step11,接下来准备build,注意opencv的版本是3.0.0还是3.1.0,执行下面命令

$ cd ~/opencv

$ mkdir build

$ cd build

$ cmake -D CMAKE_BUILD_TYPE=TELEASE \

           -D  CMAKE_INSTALL_PREFIX=/usr/local    \           -D  INSTALL_C_EXAMPLE=ON   \           -D  INSTALL_PYTHON_EXAMPLE=ON   \           -D  OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules   \           -D  BUILD_EXAMPLES=ON   ..        后面这连个点注意

如果编译的是opencv3.1.0,注意,​​ -D INSTALL_C_EXAMPLE= OFF ,不是ON

下来是compile:

$ make -j4 用多核心加速

​step12,编译完成后,开始安装

$ sudo make install

$ sudo ldconfig

step13,此时opencv的位置是在/usr/local/lib/python2.7/site-packages,进入下面这个路径下,​把cv2.so同步链接到opencv的虚拟环境中

$ cd ~/.virtualenvs/cv/lib/python​2.7/site-packages/

$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so

step14,大功告成,Opencv 3.0 + opencv_contrib 3.0​ + python2.7,就在ubuntu中安装好了。

这里写图片描述
如果使用了Anaconda的话,只用把cv2.so 文件复制到Anaconda2/lib/python2.7/site-packages/目录下即可。