鄙人在近幾個月用OpenCV做相應研究,在此將相關彙總,這是對自己的總結,更希望對他人有所幫助,不希望像自己一樣爲了找這些資料在網上找得暈頭轉向。
首先,就要知道OpenCV在vs如何安裝。
工具環境如下:
win7+VS2010+OpenCV2.4.8。
下面開始安裝。
win7和VS的安裝就不說了,重點是OpenCV的安裝,首先下載OpenCV,版本是2.4.8,即OpenCV2.4.8.exe,
注意OpenCV是一個庫文件,裏面是一些編寫好了的函數,在程序裏面直接使用就可以了。所以,首先將OpenCV進行解壓,最好是解壓到某個盤的根目錄下面(例如我是解壓在F盤的根目錄),下面就是一些主要的設置了。分一下幾步。
1、環境變量的設置
將OpenCV裏面的dll文件所在的目錄添加到系統的環境變量裏面:單擊計算機右鍵->屬性->高級系統設置->環境變量,在系統變量PATH的最後添加F:\opencv\build\x86\vc10\bin(注意,路徑不同的這裏需要修改),否則在調用函數就會出錯,說什麼找不到opencv_core248d.dll等等因爲找不到dll文件而出錯的情況,關於這個還有一點的就是在配置完這個之後需要重啓系統,這樣環境變量纔會生效。
2、添加目錄
新建一個工程項目,然後單擊項目右鍵->屬性->單擊VC++目錄,編輯包含目錄,將
F:\opencv\build\include
F:\opencv\build\include\opencvF:\opencv\build\include\opencv2
添加到裏面去,然後編輯庫目錄,將
添加到裏面去(注意,要根據自己的路徑設置)F:\opencv\build\x86\vc10\lib
3、配置鏈接器
單擊項目右鍵->屬性->單擊鏈接器->輸入,在活動Debug配置下,找到附加依賴項,編輯其爲:
opencv_calib3d248d.lib
opencv_contrib248d.lib
opencv_core248d.lib
opencv_features2d248d.lib
opencv_flann248d.lib
opencv_gpu248d.lib
opencv_highgui248d.lib
opencv_imgproc248d.lib
opencv_legacy248d.lib
opencv_ml248d.lib
opencv_objdetect248d.lib
opencv_ts248d.lib
opencv_video248d.lib
這裏要非常注意的是,以上的每一行是一項,不要用分號將其隔開,千萬不要,最好是將這些行復制下來直接粘貼到裏面去,這也就可以了;
然後將配置切換到release下面,找到附加依賴項,編輯其爲:
opencv_calib3d248.lib
opencv_contrib248.lib
opencv_core248.lib
opencv_features2d248.lib
opencv_flann248.lib
opencv_gpu248.lib
opencv_highgui248.lib
opencv_imgproc248.lib
opencv_legacy248.lib
opencv_ml248.lib
opencv_objdetect248.lib
opencv_ts248.lib
opencv_video248.lib
也就是將以上的每一行後面的d去掉,因爲d表示的是debug版本的,然後這樣就打工告成了,然後就可以使用opencv裏面的庫函數了。最後有一點要說明的是,除了第一步以外,之後的兩步對於每一個工程項目都需要配置一遍,這樣雖然很不方便,但是也沒有辦法。。。。。。
VS 2008 Express下安裝OpenCV2.3.1:
http://wiki.opencv.org.cn/index.php/VC_2008_Express%e4%b8%8b%e5%ae%89%e8%a3%85OpenCV2.3.1