opencv2 作为图像处理和计算机视觉的常用库,对相关领域的研究与开发有很大的帮助。opencv在windows下的配置很傻瓜,但是在linux上就相应的有些难度。下面是从国外大牛那里翻译来的安装方案。原文地址(http://www.samontab.com/web/2012/06/installing-opencv-2-4-1-ubuntu-12-04-lts/ 和 http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/)。感谢大牛的分享。
这位大牛的linux版本是ubuntu 12.04 LTS, 我的是14.04LTS,配置方案完全适用。相信其他版本的ubuntu也可以完美适用这个配置方案。opencv2 的版本2.4.1 - 2.4.10 都完美适用。
下面开始安装你的opencv:
1. update 你的ubuntu系统
sudo apt-get update
sudo apt-get upgrade
2. 安装opencv的依赖包,在视频和图像编辑过程中opencv需要很多依赖包,这一步很简单,仍然是复制代码在终端进行安装就可以了。
sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev
3. 第三步下载opencv压缩包,在国人的感觉中这应该是第一步的,但是谁让国外网速好呢,大牛就是任性。这一步可以直接从网络上下载相应的压缩包当然下载最新的已经到2.4.10 了,使用图形界面解压也是可以的。下面的是大牛的操作,大牛很任性,我们可以按照自己的方式来,走中国特色。大牛这里是2.4.1,相应的文件名我也不做修改了。
cd ~
wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.1/OpenCV-2.4.1.tar.bz2
tar -xvf OpenCV-2.4.1.tar.bz2
cd OpenCV-2.4.1
4. 使用cmake生成makefile文件
makefile对于广大的linux爱好者可能并不陌生了。但是这里需要注意一下,编译选项中要添加相应的opencv2的功能支持,特别是对有特殊需求的用户来说。例如:TBB, python, OpenGL, QT之类的。但是这里注意cuda选项在这里需要慎重考虑一下(个人建议不选)。当然这里还是尊重大牛的版权,将大牛的配置粘贴给各位:
mkdir build
cd build
cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
如此操作后在build文件夹下便生成了你的makefile。如果不成功,请返回重试,如果成功应该如下图所示(原文配图)
5. 开始编译和安装opencv
很简单,makefile有了,opencv编译又有何难。
make
sudo make install
6. 配置opencv
上一步opencv已经安装完成,但是要想真正的使用opencv,还需要做进一步的配置。
一下代码和贴图均出自原文。
sudo gedit /etc/ld.so.conf.d/opencv.conf
大牛居然没用vim,这让我好是惊讶,看来vim对于我等屌丝是装X神器,对大牛来说仅仅是一个工具。gedit会新建一个opencv.conf文件,在其中添加如下代码
/usr/local/lib
结果图如下:
运行如下代码
sudo ldconfig
然后打开另一个文件来完成opencv的配置工作
sudo gedit /etc/bash.bashrc
添加以下两行
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
7. 最后测试你的opencv
关闭你当前的终端(这个很有必要)。在新的终端中进入opencv目录下的samples/c下,运行build_all.sh
脚本
chmod +x build_all.sh
./build_all.sh
编译完成后测试相关程序,我常的测试是facedetect程序。当然直接
./facedetect
就ok了,他会默认调用你的摄像头(相信做视觉的各位不会缺这么个摄像头的)进行人脸检测,终端中会打印出每一帧的运行实践,在ubuntu上明显快于windows。
这样就结束了,希望对大家有用,翻译(copy)的不好的地方还希望大家指正。