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/python2.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/目录下即可。