天天看點

Linux 下編譯安裝OpenCV

OpenCV 2.2以後版本需要使用Cmake生成makefile檔案,是以需要先安裝cmake。

ubuntu下安裝cmake比較簡單,

apt-get install cmake

如果覺得自帶的版本不符合要求,可以下載下傳安裝包。

下載下傳最新版的安裝包:

<a href="http://www.cmake.org/cmake/resources/software.html">http://www.cmake.org/cmake/resources/software.html</a>

這裡下載下傳已經編譯好的,這樣隻需要解壓至需要的目錄下即可使用:

tar zxvf cmake-2.8.10.2-Linux-i386.tar.gz –C /usr/local/

設定環境變量:

sudo gedit /home/emouse/.bashrc

在打開的檔案後添加:

export PATH=$PATH:/usr/local/cmake-2.8.10.2-Linux-i386/bin

檢視版本,測試是否安裝成功:

root@emouse:/home# cmake --version 

cmake version 2.8.10.2

軟體環境:

Ubuntu 12.04

OpenCV 2.4.3

Cmake 2.8.10.1

gcc 4.6.3 (系統預設)

1、先安裝 libgtk2.0-dev 和 pkg-config,,否則後期編譯運作程式會出現類似如下的問題:

OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvNamedWindow, file /usr/local/opencv/OpenCV-2.0.0/src/highgui/window.cpp, line 100 

terminate called after throwing an instance of 'cv::Exception'

通過網絡擷取安裝:

2、下載下傳OpenCV ,檔案名:OpenCV-2.4.3.tar.bz2,下載下傳位址:

<a href="http://www.opencv.org.cn/index.php/Download">http://www.opencv.org.cn/index.php/Download</a>

解壓:

#tar jxvf OpenCV-2.4.3.tar.bz2

得到檔案夾 OpenCV-2.4.3

這裡建立一個檔案夾OpenCV-x86作為PC編譯目錄。

3、#cmake-gui 打開cmake的gui界面,開始進行配置。

cmake主要用于進行一些配置設定,進而生成用于編譯安裝的makefile檔案,通過界面進行參數的配置和設定,非常直覺、友善。在配置中指定源碼和編譯目錄以及生成方式。

按照下圖的步驟進行配置:

Linux 下編譯安裝OpenCV

點選Finish後cmake即載入預設配置,如下圖所示:

Linux 下編譯安裝OpenCV

如圖所示,視窗的中間部分即配置清單,這裡和使用cmake指令直接生成makefile檔案一緻的,如

$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/OpenCV

隻是這裡通過圖形界面的方式來進行配置,更加直覺友善。

這裡指對一個地方進行修改,CMAKE_BUILD_TYPE 值輸入RELEASE,其他保持不變,圖中藍色虛線部分顯示了預設的安裝目錄,生成makefile檔案最後執行 make install時就會安裝到這個目錄,這裡可以根據個人需求更改。在這裡的配置中我勾選了WITH_QT 去掉了WITH_TIFF,其他更多的配置也不清楚,OpenCV中文網站也沒找到系統的說明,這裡暫時不深究,點選Generate生成配置檔案。

進入OpenCV-x86目錄可以檢視Makefile檔案,可以留意檔案的生成時間是否和剛才的生成時間一緻。

4、接下來在OpenCV-x86 分别執行make和make install即可完成編譯安裝。

5、安裝完成後需要對系統相關環境變量進行配置:

将以下内容添加到最後:

/usr/local/lib

接下來配置庫:

更改環境變量:

在檔案後添加:

儲存退出,在運作下面的例程之前,需要重新開啟終端來使配置生效。

拷貝步驟2中解壓的的/OpenCV-2.4.3/samples/c 将c檔案夾拷貝出來,下面運作一下這裡面的一個例程,初步體驗下OpenCV。拷貝完成後進入這個檔案夾:

chmod +x build_all.sh

./build_all.sh

這樣就對例程目錄下的源檔案進行了編譯,這裡運作一個人臉檢測的程式,下面摘錄自本文參考資料3。

Some of the training data for object detection is stored in /usr/local/share/opencv/haarcascades<b>.</b> You need to tell OpenCV which training data to use<b>.</b> I will use one of the frontal face detectors available<b>.</b> Let’s find a face:

終端中運作:

得到的結果如下圖:

Linux 下編譯安裝OpenCV

本文轉自emouse部落格園部落格,原文連結:http://www.cnblogs.com/emouse/archive/2013/02/22/2922940.html,如需轉載請自行聯系原作者

繼續閱讀