我在網上查找安裝方法時有兩種方式,第一種方案在第三步測試的時候沒有成功,不知道問題出在哪里,換用了第二種方式。如果直接用第二種方式安裝不成功,可以試試進行第一種方式的第2步。
安裝環境是Ubuntu 10.04,內核版本2.6.32.22。OpenCV版本為2.4.3。
第一種方式,參考自:http://www.opencv.org.cn/index.php/Debian%E4%B8%8B%E5%AE%89%E8%A3%85
1.更新下載更新軟件包列表信息
$ apt-get update
2.查詢OpenCV相關軟件包
查詢獲得的內容和OpenCV軟件包版本有關
$ apt-cache search opencv libcv-dev - development files for libcv libcv4 - computer vision library libcvaux-dev - development files for libcvaux libcvaux4 - computer vision extension library libhighgui-dev - development files for libhighgui libhighgui4 - computer vision GUI library opencv-doc - OpenCV documentation and examples python-opencv - Python bindings for the computer vision library harpia - Image Processing/Computer Vision Automatic Prgm. Tool
3.測試
進入軟件目錄/sample/cpp,執行以下命令
g++ `pkg-config opencv --libs --cflags opencv` drawing.cpp -o drawing
成功編譯並能執行表示安裝成功。
第二種方式,OpenCV 2.4.3同樣適用,參考自http://www.linuxidc.com/Linux/2012-12/75641.htm
1.安裝必要的依賴包
這一步我略去了,因為原文中提到的ffmepg1我並不需要安裝,並且我是從第一種方式轉過來的,就沒有安裝這些包,不過還是列在下面:
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.安裝OpenCV
(1)下載OpenCV 2.4.3 http://sourceforge.net/projects/opencvlibrary/
(2) tar -xvf OpenCV-2.4.3.tar.bz2
(3)將其復制到 “ home/你的計算機名/”下;
(4)cd OpenCV-2.4.3
(5)mkdir release
(6)cd release
(7)
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_TBB=ON -D WITH_V4L=OFF -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON ..
如果沒有cmake,apt-get install就行
(8) make
(9)sudo make install
3.添加庫的路徑
(1)sudo gedit /etc/ld.so.conf.d/opencv.conf
文件可能需要創建,添加下面內容並保存
/usr/local/lib
(2)sudo ldconfig
(3) sudo gedit /etc/environment
添加下面內容
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
這時,再回到OpenCV-2.4.3/sample/cpp下時,用第一種方式的測試方法,drawing.cpp文件就能正確編譯,而且也可以通過生成的文件看到效果了。
2013.1.6更新:QT調用openCV庫(參考自:http://www.3gtarena.com/danapeixunjishu/qianrushipeixun/959.html)
QT的安裝過程就略去了,注意需要QT設計器和QTcreator,前者我是下源碼編譯的,后者用軟件中心裝的。
配置QT, sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf
在文件內添加了下面兩句:
QMAKE_INCDIR = /usr/include/opencv
QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui -lml
實例程序,創建一個QT4 Console Application,代碼如下:
#include <cv.h> #include <highgui.h> int main() { IplImage *img = 0; img = cvLoadImage("Lena.bmp",-1);//Lena.bmp在所建工程的目錄下 cvNamedWindow("lena", 1); cvShowImage("lena", img); cvWaitKey(0); return 0; }
關鍵的一步,在工程的.pro文件添加下面的內容:
INCLUDEPATH += /usr/include/opencv LIBS += /usr/lib/libcv.so \ /usr/lib/libcvaux.so \ /usr/lib/libcxcore.so \ /usr/lib/libhighgui.so \ /usr/lib/libml.so
這時就能編譯運行了。
