ubuntu11.04安裝opencv2.2的幾種方法的比較

關鍵字 opencv2.2 ubuntu11.04  ffmpeg cmake


安裝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

   
代替./configure


        然後,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!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章