Ubuntu 16.04 anaconda安装opencv及python链接

Ubuntu 16.04 anaconda安装opencv及python链接

工作中需要在python环境中使用opencv,直接安装opencv-python,发现无法处理视频文件,于是google了一下编译安装方法,在此简要记录一下。ps: opencv版本 3.3 python版本 3.5
主要参考了以下两篇技术博客。
http://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/
http://blog.topspeedsnail.com/archives/4755

1.安装依赖

系统升级
sudo apt-get update
sudo apt-get upgrade
编译工具
apt-get install build-essential cmake pkg-config
图像处理库
apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
视频处理库
apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
apt-get install libxvidcore-dev libx264-dev
GUI
注意: 在上两篇博客中,使用的是libgtk3,由于libgtk3使用的proobuf是2.6版本,而本机使用的是3.3版本的,所以编译安装后会提示版本不符,使用2.0不会出现此问题,所以需要根据自己电脑的protobuf
版本来做选择
apt-get install libgtk2.0-dev
opencv优化库
apt-get install libatlas-base-dev gfortran
python开发库
apt-get install python3.5-dev

2. 下载opencv

在opencv的github上下载压缩包,并解压缩
在解压缩后的文件夹里面新建一个名称为release的空文件夹

3.编译安装opencv

在release中打开terminal,并激活建立好的python环境
source activate opencvenv

cmake
-D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local
-D INSTALL_PYTHON_EXAMPLES=ON
-D INSTALL_C_EXAMPLES=OFF
-D PYTHON_EXECUTABLE=anaconda的python路径
-D BUILD_EXAMPLES=OFF ..

注意
如第一篇博客所提,需要注意检查cmake的output,特别注意python的Interpreter是否包含了anaconda的路径

make -j4
开始编译,后面的数字可以根据自己的cpu核心数进行替换。
如果并行编译遇到问题,
make clean
make
就单核编译。

4.编译完成安装

编译完成后,安装
sudo make install
sudo ldconfig
在 /usr/local/lib/python3.5/site-packages/ 中找到 名如 cv2.cpython-35m-x86_64-linux-gnu.so的文件,
移动到python 的site-package文件夹中,并改名为cv2.so,随后在python中import cv2即可。

猜你喜欢

转载自blog.csdn.net/luxtime/article/details/77621912
今日推荐