apt-get 安装opencv2

sudo apt-get install libcv-dev

1sudoapt-getinstalllibcv-dev

apt-get安装Python cv2扩展

sudo apt-get install python-opencv

1sudoapt-getinstallpython-opencv

测试一下cv2模块是否可以加载:

$ python

Python 2.7.6 (default, Oct 26 2016, 20:30:19)

[GCC 4.8.4] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import cv2

>>>

1

2

3

4

5

6$python

Python2.7.6(default,Oct262016,20:30:19)

[GCC4.8.4]onlinux2

Type"help","copyright","credits"or"license"formoreinformation.

>>>importcv2

>>>

OK

上面的自动安装好像是不完整的,我在导入cv2进行人脸识别等功能处理的时候,return空,等于是没反应。我查看了一下,人脸识别等用到的分类器等东东,系统中没有。那么仍旧需要源码安装opencv3,那么:

1、官网下载opencv3.0.0

http://opencv.org/releases.html

各种版本,我Ubuntu14.04选择的opencv3.0.0,约100M,推荐迅雷下载,wget很慢。

2、下载完解压缩,进入目录

cmake .

1cmake.

3、cmake过程中需要自动下载ippicv_linux_20141027.tgz,但命令行自动下载后,可能会提示【ICV hash校验值不符】,cmake中断退出

解决方法:手动下载ippicv_linux_20141027.tgz,覆盖出错自动下载文件。下载地址:https://sourceforge.net/projects/opencvlibrary/files/3rdparty/ippicv/,覆盖地址:opencv-3.0.0/3rdparty/ippicv/downloads/linux-8b449a536a2157bcad08a2b9f266828b/ippicv_linux_20141027.tgz

覆盖完,再次执行cmake .即可

4、编译

make

1make

请耐心等待,大约二十分钟。

5、安装

sudo make install

1sudomakeinstall

安装完成后,会看到安装列表中有想要的各种识别分类器:

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_eye.xml

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_eye_tree_eyeglasses.xml

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_licence_plate_rus_16stages.xml

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_righteye_2splits.xml

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_fullbody.xml

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt2.xml

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt_tree.xml

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_frontalcatface.xml

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_russian_plate_number.xml

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_frontalcatface_extended.xml

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_lefteye_2splits.xml

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_profileface.xml

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_upperbody.xml

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_smile.xml

-- Installing: /usr/local/share/OpenCV/haarcascades/haarcascade_lowerbody.xml

-- Installing: /usr/local/share/OpenCV/lbpcascades/lbpcascade_profileface.xml

-- Installing: /usr/local/share/OpenCV/lbpcascades/lbpcascade_frontalface.xml

-- Installing: /usr/local/share/OpenCV/lbpcascades/lbpcascade_silverware.xml

-- Installing: /usr/local/share/OpenCV/lbpcascades/lbpcascade_frontalcatface.xml

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_eye.xml

--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_eye_tree_eyeglasses.xml

--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_licence_plate_rus_16stages.xml

--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml

--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml

--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_righteye_2splits.xml

--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_fullbody.xml

--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt2.xml

--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt_tree.xml

--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_frontalcatface.xml

--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_russian_plate_number.xml

--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_frontalcatface_extended.xml

--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_lefteye_2splits.xml

--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_profileface.xml

--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_upperbody.xml

--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_smile.xml

--Installing:/usr/local/share/OpenCV/haarcascades/haarcascade_lowerbody.xml

--Installing:/usr/local/share/OpenCV/lbpcascades/lbpcascade_profileface.xml

--Installing:/usr/local/share/OpenCV/lbpcascades/lbpcascade_frontalface.xml

--Installing:/usr/local/share/OpenCV/lbpcascades/lbpcascade_silverware.xml

--Installing:/usr/local/share/OpenCV/lbpcascades/lbpcascade_frontalcatface.xml

这些分类器xml的地址未来需要被识别脚本.py文件引用。

6、配置

sudo vim /etc/ld.so.conf.d/opencv.conf

#添加一行:/usr/local/lib

1

2sudovim/etc/ld.so.conf.d/opencv.conf

#添加一行:/usr/local/lib

sudo vim /etc/bash.bashrc

#添加以下两行

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

1

2

3

4sudovim/etc/bash.bashrc

#添加以下两行

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

exportPKG_CONFIG_PATH

OK

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐