ubuntu 上 opencv2 的安装与配置

这篇博客介绍了如何在Ubuntu 14.04 LTS上安装OpenCV2,详细步骤包括系统更新、使用cmake生成makefile、编译和安装过程,以及后续的环境配置和测试。内容来源于对国外大牛教程的翻译,适用于不同版本的Ubuntu,特别提到编译时可以添加TBB、Python等模块支持。
摘要由CSDN通过智能技术生成

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)的不好的地方还希望大家指正。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值