在Ubuntu 12.04系統中安裝配置OpenCV 2.4.3的方法


Ubuntu 12.04系統中安裝配置OpenCV 2.4.3的方法

 

       對於,在Linux系統下做圖像識別,不像在windows下面我們可以利用Matlab中的圖像工具箱來實現,我們必須借助OpenCV這個開源的圖像處理庫。但是如何在Ubuntu下面安裝呢,其實初學者來說的確很蛋疼,需要配置依賴庫的之類的很繁瑣。

    下面我就以我自己的安裝經歷給大家一個示例吧。

 

Step 1:建立OpenCV所需的依賴關系。這是一般安裝需要自己編譯軟件的第一步,也是最為重要的一步。在這里強烈建議大家安裝一個“新立得”的包管理器。在Ubuntu下我們可以通過命令“sudo apt-get install synaptic”來安裝。

(1)   安裝最基本最必要的庫

sudo apt-get install build-essential checkinstall cmake pkg-config yasm

(2)   安裝讀寫圖像的I/O庫。這些庫能夠讓你讀取不同類型的圖片。

sudo apt-get install libtiff4-dev libjpeg-dev libjasper-dev

(3)   安裝讀取視頻文件的庫。

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev

(4)   安裝Python

sudo apt-get install python-dev python-numpy

(5)   安裝第三方庫,TBB它是使OpenCV支持並行編程所需要的庫。

sudo apt-get install libtbb-dev

 

 

Step 2: 我們配置完上面的依賴項之后,我們就准備開始編譯和安裝OpenCV了。

(1)   首先我們可以到網上下載到我們在linux下面的OpenCV的安裝包。我下載到的是OpenCV-2.4.3.tar.bz2

(2)   接下來,我們就將他解壓,並且創建一個編譯安裝的目錄 build

tar –xvf OpenCV-2.4.3.tar.bz2

cd OpenCV-2.4.3/

mkdir build

cd build

(3)   在這一步,我們將用CMake工具來確認我們的環境是否配置好。

我們先在終端窗口中輸入“camke –version”來確認下cmake的版本號以及是否正確安裝。

(4)   下面我們就進行依賴項檢查,和OpenCV安裝功能的配置。

cmake –D WITH_QT=ON –D WITH_XINE=ON –D WITH_OPENGL=ON –D WITH_TBB=ON –D BUILD_EXAMPLES=ON ..

注意:上面的命令中最后的兩點絕對不能少。對於更多的操作配置選項,大家可以參考OpenCV解壓出來目錄中的CMakeLists.txt文件的說明,當執行完這條命令完之后你看看如果配置沒有什么錯誤的話,我們就可以編譯了。

(5)   進行編譯操作。

make

(6)   如果上一步編譯完成而且沒有錯誤的話我們就可以進行安裝了。

sudo make install

 

Step3: 最后我們進行鏈接庫的配置。

(1)   我們將這句話“/usr/local/lib”添加到文件/etc/ld.so.conf文件中的最后一行

(2)   然后執行”sudo ldconfig”進行動態鏈接庫的載入就OK啦。

 

 

Step4: 測試我們的軟件是否安裝正確

(1)   我們進入我們新建的build目錄下的bin文件夾里“cd ./bin”,然后執行下面的命令“./opencv_test_core”來測試內核是否安裝正確。

(2)   如果上一步沒有出現錯誤的話,我們的萬里長征終於走到了最后一步。最后我么用OpenCV自帶的例子來測試下我們的運行結果吧。

我們先將當前目錄切換到OpenCV解壓出來的目錄下,然后進入Samples目錄下,再進入C目錄下。然后再該目錄下執行下面的命令“./build_all.sh”,這樣所有的例子都編譯好了。下面就按照我圖片里的例子做吧。

我這是一OpenCV 自帶的人臉識別程序為例的

 

 

 

至此,一切搞定啦!你就可以開始專心的玩你的OpenCV啦。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM