在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啦。