关键字 opencv2.2 ubuntu11.04 ffmpeg cmake
转自http://blog.csdn.net/moc062066/article/details/6617968
安装opencv方法有简单有容易的,看你喜欢那种。
1. 最容易的,不过难以跟上时代步伐。
看看这篇(http://blog.csdn.net/moc062066/article/details/6544234),或者这篇,有点过时但是很实用,点这里。
缺点:你只能选择官网已经编译好好的版本(例如opencv2.1),如果你这时候想要用到opencv2.2或者opencv2.3,那这种方法就无能为力了。优点是:方便、快捷、不需要理会太多东西。
2. 比较麻烦,下载源代码,编译,安装。
2.1安装前的准备,安装一下必须的东西。
First, you need to install many dependencies, such as support for reading and writing image files, drawing on the screen, some needed tools, etc… This step is very easy, you only need to write the following command in the Terminal
在终端输入下如内容,复制粘贴就行了:
sudo
apt-get
install
build-essential libgtk2.0-dev libjpeg62-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev
2.2 安装ffmpeg
注意:不安装ffmpeg的话,很多视频文件肯能都是打不开的。下载ffmpeg,地址
http://ffmpeg.org/releases/ffmpeg-0.7-rc1.tar.gz
(1)解压
(2)三步走,./configure -> make -> sudo make install
提示: ./configure 的参数如下,也就用
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libxvid --enable-x11grab --enable-swscale --enable-shared
然后,make,接着sudo make install
2.3 安装opencv2.2
下载opencv2.2的源代码,http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.2/OpenCV-2.2.0.
tar
.bz2
(1)解压
(2)
安装cmake,安装cmake的方法又很多,这里直接介绍最简单的。
why cmake?自己google去。
接着
(3)一般来说,编译安装都是三步走(./configure -> make -> sudo make install),但是opencv2.2是没有./configure 的,所以要用cmake处理一下opencv2.2的源代码。
在终端输入:
打开一个如下图所示的界面,
然后,在选择源文件所在的文件夹及cmake以后的文件存在何处,如下图
点击,,直到不再是灰色,可以按下。按下,等一下几秒钟就可以关闭cmake的GUI界面了。在终端中cd进入cmake以后的文件夹(本文是OpenCV-2.2.0_new),
如果在编译的过程中报错,可以参考这里,http://blog.csdn.net/moc062066/article/details/6616902 。
make完以后,就sudo make install 。到此,opencv2.2的安装是好了,但是还要配置一下。
2.4 配置opencv2.2
终端中输入以下这行命令:
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/pkgconfig
export PKG_CONFIG_PATH
保存,关闭该文档。
2.5 测试sample文件。
cd ~/OpenCV-2.2.0/samples/c
#cd 进入OpenCV-2.2.0
是最开始的源代码,不是cmake以后的!!
chmod +x build_all.sh
./build_all.sh
以上三步是连续执行的。每一个人把OpenCV-2.2.0
放在不同的位置,根据自己的具体情况来定。
接着,终端输入下面这行命令
./facedetect --cascade="/usr/local/share/opencv/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg
题外话:安装opencv2.3也是一样的过程,只要下载opencv2.3的源代码,按步骤一步一步来就行了,good luck!!