說明:ios
- 安裝平臺:32位XP,VS2010;
- OpenCV 2.4.4不支持VC 6.0;
- 網上有不少用CMake編譯OpenCV的安裝教程,這裏建議先不要本身編譯,若是使用預編譯好的庫有問題,再嘗試本身編譯。
- 但願你們好好看看每一部分的注意事項,看懂了再去配置,否則錯了,還不知道錯在哪裏。尤爲要注意本身的操做系統的位數,還有相應的路徑。
1、下載OpenCV
- 從本站下載欄目 http://www.opencv.org.cn/index.php/Download 下載 OpenCV for Windows(也即 OpenCV-2.4.4.exe 文件)。
- 將 OpenCV-2.4.4.exe 解壓並放到某個目錄下,例如
C:\Program Files\OpenCV244
(本人的解壓目錄)。解壓後的目錄結構以下圖。
2、設置環境變量
- 右鍵單擊個人電腦→屬性→高級→環境變量。
用戶變量設置
設置PATH
-
-
選中PATH,單擊編輯。在PATH的末尾添加如下路徑:
C:\Program Files\OpenCV244\opencv\build\x86\vc10\bin
。
-
選中PATH,單擊編輯。在PATH的末尾添加如下路徑:
注意:一、要在該路徑前添加英文分號;,以與前面的路徑隔開,但該路徑末尾不可加英文分號;,除非還要在其後添加路徑; 二、可根據本身的狀況,將其改成你的文件夾所在的路徑; 三、若是是64位系統,可將。 opencv\build\x86\vc10\binopencv\build\x86\vc10\bin改成opencv\build\x64\vc10\bin
新建OpenCV變量
-
-
單擊新建,在彈出的對話框中,將變量名和變量值分別設置爲OpenCV和
C:\Program Files\OpenCV244\opencv\build
。
-
單擊新建,在彈出的對話框中,將變量名和變量值分別設置爲OpenCV和
注意:一、變量名能夠本身定義; 二、變量值可修改成你的文件夾所在的路徑。 opencv\build
系統變量設置
設置PATH
-
-
選中PATH,單擊編輯。在PATH的末尾添加如下路徑:
C:\Program Files\OpenCV244\opencv\build\x86\vc10\bin
。
-
選中PATH,單擊編輯。在PATH的末尾添加如下路徑:
注意:一、要在該路徑前添加英文分號;,以與前面的路徑隔開,但該路徑末尾不可加英文分號;,除非還要在其後添加路徑; 二、可根據本身的狀況,將其改成你的opencv\build\x86\vc10\bin文件夾所在的路徑; 三、若是是64位系統,可將opencv\build\x86\vc10\bin改成opencv\build\x64\vc10\bin。
3、配置VS2010
- 配置VS2010,亦即告訴VC去什麼地方尋找OpenCV的頭文件和庫。打開VS2010,選擇菜單「工具」→「選項」→「項目和解決方案」→「VC++目錄」,在VS2010中打開此選項,以下圖所示,顯示編輯功能被否決。
- 能夠在具體的項目中,對特定的項目單擊右鍵→屬性來設置,只是這樣的設置沒法被繼承,每個項目都須要單獨設置,太過繁瑣,所以須要一個可以被繼承的全局設置,方法以下:
- 要求:確保VS2010中至少有一個工程被打開。這裏採用新建一個工程的辦法,以便後面測試程序。
準備工做
配置VC10
說明:一、可根據本身的狀況,將其改成你的opencv\build\x86\vc10\bin文件夾所在的路徑; 二、若是是64位系統,可將opencv\build\x86\vc10\bin改成opencv\build\x64\vc10\bin。
-
- 2)包含目錄
-
C:\Program Files\OpenCV244\opencv\build\include
-
C:\Program Files\OpenCV244\opencv\build\include\opencv
-
C:\Program Files\OpenCV244\opencv\build\include\opencv2
說明:一、可根據本身的狀況,將其分別改成你的opencv\build\include、opencv\build\include\opencv和opencv\build\include\opencv2文件夾所在的路徑; 二、這裏的include目錄爲build文件夾下的include目錄,不要選成與build文件夾在同一個根目錄下的那個include文件夾。
-
- 3)庫目錄
-
C:\Program Files\OpenCV244\opencv\build\x86\vc10\lib
說明:一、可根據本身的狀況,將其改成你的opencv\build\x86\vc10\lib文件夾所在的路徑; 二、若是是64位系統,可將opencv\build\x86\vc10\lib改成opencv\build\x64\vc10\lib。
-
- 四、附加依賴項
- 單擊「連接器」→「輸入」→「附加依賴項」,以下圖所示。
-
-
以下圖所示,在附加依賴項裏,添加
opencv\build\x86\vc10\lib
文件夾裏的lib文件名稱: -
- opencv_calib3d244d.lib
- opencv_contrib244d.lib
- opencv_core244d.lib
- opencv_features2d244d.lib
- opencv_flann244d.lib
- opencv_gpu244d.lib
- opencv_highgui244d.lib
- opencv_imgproc244d.lib
- opencv_legacy244d.lib
- opencv_ml244d.lib
- opencv_nonfree244d.lib
- opencv_objdetect244d.lib
- opencv_photo244d.lib
- opencv_stitching244d.lib
- opencv_ts244d.lib
- opencv_video244d.lib
- opencv_videostab244d.lib
-
- opencv_calib3d244.lib
- opencv_contrib244.lib
- opencv_core244.lib
- opencv_features2d244.lib
- opencv_flann244.lib
- opencv_gpu244.lib
- opencv_highgui244.lib
- opencv_imgproc244.lib
- opencv_legacy244.lib
- opencv_ml244.lib
- opencv_nonfree244.lib
- opencv_objdetect244.lib
- opencv_photo244.lib
- opencv_stitching244.lib
- opencv_ts244.lib
- opencv_video244.lib
- opencv_videostab244.lib
說明:上面的庫爲opencv\build\x86\vc10\lib裏面的庫文件,文件名後面有小寫字母「d」的爲Debug庫(調試模式庫),沒有「d」的爲Release庫(發佈模式庫)。末尾的244 是版本號,和你lib裏面的文件一致的。好比,OpenCV2.4.3的lib文件的末尾數字爲243。若是版本不同,要改正,使其一致。
4、測試程序
[
編輯]
4.一、程序代碼
#include <opencv2\opencv.hpp> #include<iostream> using namespace cv; void main() { IplImage *src; src = cvLoadImage("lena.jpg"); //這裏將lena.jpg和lena.cpp文件放在同一個文件夾下 cvNamedWindow("lena",CV_WINDOW_AUTOSIZE); cvShowImage("lena",src); cvWaitKey(0); cvDestroyWindow("lena"); cvReleaseImage(&src); }
4.二、運行結果
[
編輯]
4.2.一、Debug下的運行結果
4.2.二、Release下的運行結果