声明:文章主要内容翻译自pyimagesearch上一位博主的文章,文章写的非常仔细,本人膜拜的五体投地,决定当个搬运工
原文链接地址
Step 1
打开终端,输入以下命令更新apt-get包管理器,升级之前预装的包:
$ sudo apt-get update
$ sudo apt-get upgrade
Step 2
安装所需的开发者工具:
$ sudo apt-get install build-essential cmake git pkg-config
即使pkg-config
已经安装过了,但是这里还是要再装一次,git用于将Opencv从Github中提取出来,cmake用于配置编译条件
Step 3
OpenCV需要处理各种格式的图片格式,所以要安装这些依赖包:
$ sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev
Step 4
将图片在屏幕上显示出来还需要安装GTK开发库,这也是OpenCV GUI依赖的包:
$ sudo apt-get install libgtk2.0-dev
Step 5
视频流处理和帧处理还需要下面的包:
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
Step 6
OpenCV程序优化需要的库,并行计算库:
$ sudo apt-get install libatlas-base-dev gfortran
Step 7
python包管理工具pip:
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
Step 8
博主推荐安装的Python独立虚拟环境,包括virtualenv virtualenvwrapper,后面的步骤和这个环境相关:
$ sudo pip install virtualenv virtualenvwrapper
$ sudo rm -rf ~/.cache/pip
在终端安装完者两个之后,还要进行环境变量的更新,回到用户主目录,输入以下命令打开.bashrc文件:
$ sudo gedit .bashrc
在.bashrc文件中末尾添加下面两行:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
可以logout在login来使之生效,也可以输入source使之读入内存:
$ source ~/.bashrc
环境变量添加完毕,接下来,创建我们的cv虚拟环境,开始Opencv3.0和Python2.7的安装:
$ mkvirtualenv cv
Step 9
先安装Python的开发工具:
$ sudo apt-get install python2.7-dev
还有NumPy:
$ pip install numpy
Step 10
先回到主目录,将OpenCV从Github拉出来:
$ cd ~
$ git clone https://github.com/Itseez/opencv.git
文件还是略大,所以我索性直接下个zip包再解压
然后还要下一个opencv_contrib,里面有一些OpenCV 2.4.X有而3.0没有的方法:
$ cd ~
$ git clone https://github.com/Itseez/opencv_contrib.git
解析来开始build:
$ cd ~/opencv
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D BUILD_EXAMPLES=ON ..
这里要说明一下,cmake里面OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules
这一行,就是刚刚git clone的第二个文件,自己确定还路径和名称是否正确
cmake完成之后就可以开始编译OpenCV了:
$ make -j4
编译需要废一点时间,差不多是这样:
编译没出错的就可以安装了:
$ sudo make install
$ sudo ldconfig
Step 11
如果前面没有错误的话,OpenCV会被安装到 /usr/local/lib/python2.7/site-packages,会有一个cv2.so文件
接下来就是如何将这个cv2.so文件和我们之前创建的cv虚拟环境关联起来了,这个也非常简单:
$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
Step 12
最后验证是否安装成功,确定你在创建的cv虚拟环境中,然后:
$ python
>>> import cv2
>>> cv2.__version__
'3.0.0'
不报错的话就是成功了,原博主还给了一段小程序做测试,大家有兴趣去原帖看吧
搬运结束~~~