1. 首先更新相关的package:
sudo apt-get update
sudo apt-get installbuild-essential cmake libgtk2.0-dev libavcodec-dev
libavformat-devlibjpeg62-dev libswscale-dev libjasper-dev libtiff4-dev
编译OpenCV需要用到下面的一些package:
GCCCMakeGTK+2.x
or higherpkg-configffmpeg
or libav developmentpackages: libavcodec-dev, libavformat-dev, libswscale-dev
有可能会出现一下依赖导致安装失败的可能,出现了问题可以在stackoverflow上面查找解决方案
2. 下载python:
Ubuntu默认带了各个版本的python(Python2和Python3),如果没有,可以手动安装:
sudo apt-get install python2.7-dev #2.7可以改为3.2或者3.5
3. 下载OpenCV的源码
OpenCV官网上有linux版本的源码包可以下载,不过最好是从git上下载,这样可以保证下载得到的是最新的代码:
wget -O opencv.ziphttps://github.com/Itseez/opencv/archive/3.2.0.zip
下载重命名 下载地址**/3.2.0.zip
unzip opencv.zip #wget 默认下载到往前目录 【zip压缩包】
wget -O opencv.tar.gzhttps://codeload.github.com/opencv/opencv/tar.gz/3.3.0.tar.gz
tar –zxf opencv.tar.gz 【tar.gz压缩包】
4. 编译安装
进入到OpenCV的解压文件夹中,创建一个build目录,进行编译:
cd opencv-3.2.0
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. make [-4j]
sudo make install
5. Python3.5+OpenCV3.2相互依赖
解决上述问题是安装opencv-python,通过pip安装。
我的是python3,安装pip:
sudo apt-get installpython3-pip #’pip 8.1.1’
安装opencv-python:
sudo pip installopencv-python
6.测试是否安装成功
Python
>>>import cv2
>>>cv2.__version__
'3.4.1'
报错1:ImportError: No module named cv2
在stackoverflow网站上有人是这样说的:
这是因为你缺少一个模块,只要安装这个模块就可,我是在安装这个模块后成功了。
sudo apt-get install python-opencv #或者sudo pip install opencv-python
如果你安装模块过程中出现有部分软件包安装失败,只要重新更新一下软件即可:
sudo apt-get update
报错2:print x → SyntaxError:invalid syntax
Python的版本所导致的: Python2.x中的输出是 print x
Python3.x中的输出是 print(x)
通解方案:严格区分Python2和Python3的区别
报错3: Ubuntu16中安装pip
Python 2 安装 pip
1. sudo apt-get install python-pip
Python 3 安装 pip
1. sudo apt-get install python3-pip