一、安装
1 安装cmake及一些依赖库
sudo apt-get install cmakesudo apt-get install build-essential libgtk2.0-dev libavcodec-dev
libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
2.安装opencv前,必须要安装numpy,否则opencv安装完会不成功
请安装numpy1.8.2版本,与opencv3.1.0版本对应
下载地址:https://sourceforge.net/projects/numpy/files/NumPy/1.8.2/
安装方式,进入目录 python setup.py install
3 安装opencv
官网地址:http://opencv.org/downloads.html
下载3.1.0
从官网下载opencv并解压,cd命令进入opencv的目录
cmake .
这里可以指定路径 如新建立build文件夹,进入build,然后执行 cmake -DCMAKE_INSTALL_PREFIX=/home/qc/usr ..
sudo make 这一步就是要漫长的等待sudo makeinstall
在centos7上安装Opencv的时候,停在了下载ippicv的地方,一直都下载不下来。
ippicv是一个并行计算库,其实可以不用的。
如果不想用这个并行计算库,在做Cmake的时候用参数关闭即可,但我还是建议使用这个库。
首先,手动下载[ippicv](https://raw.githubusercontent.com/Itseez/opencv_3rdparty/81a676001ca8075ada498583e4166079e5744668/ippicv/ippicv_linux_20151201.tgz)
然后,将刚才下载的ippicv文件直接拷贝进入opencv3.1源码的下面这个目录:
opencv-3.1.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e
最后一个目录可能不一样,但无所谓。
最后再使用命令编译:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
二、配置
有两种方法,其目的都是要让python能够找到cv2.so,第一种方法是通过root用户,加到全局中。
第二种方法是在程序中加入cv2.so的路径
1 将opencv的库加入到路径,从而让系统可以找到
sudo gedit /etc/ld.so.conf.d/opencv.conf
末尾加入/usr/local/lib,保存退出
sudo ldconfig #使配置生效sudo gedit /etc/bash.bashrc
末尾加入
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfigexport PKG_CONFIG_PATH
保存退出
sudo source /etc/bash.bashrc #使配置生效sudo updatedb #更新database
方法2: 加入sys.path中
比如安装好的opencv在/home/qc/usr/lib/python2.7/dist-packages
那就import sys
sys.path.insert(0,/home/qc/usr/lib/python2.7/dist-packages)
就可以import cv2 成功了.
三、测试使用
打开opencv2.4.9目录下的sample/c
#build
./build_all.sh
使用下面的一个sample进行测试
./find_obj
Finished
更多参考:http://blog.csdn.net/lanbing510/article/details/41698517