人脸识别环境:Ubuntu16.04+Python3+OpenCV3.2

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默认带了各个版本的pythonPython2Python3),如果没有,可以手动安装:

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'

 

 

报错1ImportError: 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

猜你喜欢

转载自blog.csdn.net/jinpengncu/article/details/80793195
今日推荐