目前opencv的最新版本為OpenCV2.4.3。
下載地址為:OpenCV-2.4.3.exe
最近要開始學習opencv了,所以在網上查找了OpenCV2.4.3的安裝方法,現在自己整理了下:
1.下載OpenCV-2.4.3.exe
2. 雙擊exe解壓到自己想安裝的目錄,我解壓到的目錄為:
D:\Program Files\OPencv2.4.3
3. 配置環境變量,在系統環境變量配置下面的環境變量,經過測試,只需要在系統變量下配置,並不需要在用戶變量下也配置。(與opencv2.4.2不同的是,此時因為2.4.3版本的opencv內嵌了TBB的功能,所以取消了TBB直接安裝,這樣就不需要再配置TBB環境變量了。)
變量名: 變量值:
PATH: D:\Program Files\OPencv2.4.3\opencv\build\x86\vc10\bin
4.打開VS2010,建立一個Win32空的控制台程序helloopencv
View->Property Manager(視圖—>屬性管理器),在窗口左側原來的Solution Explorer的位置出現Property Manager頁面(使屬性管理器一欄顯示出來),選擇Debug|Win32下面的Microsoft.Cpp.Win32.user,彈出Microsoft.Cpp.Win32.userProperty屬性頁如下:
在彈出的窗口中,找到VC++ 目錄,進行針對Debug的目錄配置。
在Include Directories(包含目錄)中,加入目錄:
D:\Program Files\OPencv2.4.3\opencv\build\include
D:\Program Files\OPencv2.4.3\opencv\build\include\opencv
D:\Program Files\OPencv2.4.3\opencv\build\include\opencv2
在庫目錄下加入:
D:\Program Files\OPencv2.4.3\opencv\build\x86\vc10\lib
5.設置項目屬性。在SolutionExplorer的helloopencv上右鍵選擇Properties,在彈出的helloopencvProperty Pages窗口中,在鏈接器Link下的輸入Input,為項目的Debug配置增加附加依賴項AdditionalDependecies:
opencv_calib3d243d.lib; opencv_contrib243d.lib; opencv_core243d.lib;opencv_features2d243d.lib; opencv_flann243d.lib; opencv_gpu243d.lib;opencv_highgui243d.lib; opencv_imgproc243d.lib; opencv_legacy243d.lib;opencv_ml243d.lib; opencv_objdetect243d.lib; opencv_ts243d.lib; opencv_video243d.lib
(可根據實際需要刪減)
同理,為項目的Release選項增加依賴項,操作過程類似,只是在helloopencv最左側的Configuration中,下拉選項選擇“Release”即可。Release中需要增加的依賴項為:
opencv_calib3d243.lib; opencv_contrib243.lib; opencv_core243.lib;opencv_features2d243.lib; opencv_flann243.lib; opencv_gpu243.lib;opencv_highgui243.lib; opencv_imgproc243.lib; opencv_legacy243.lib; opencv_ml243.lib;opencv_objdetect243.lib; opencv_ts243.lib; opencv_video243.lib
(可根據實際需要刪減)
6.為項目添加test.cpp。
代碼如下:
1 #include <opencv2/opencv.hpp>
2
3 using namespace std; 4 using namespace cv; 5
6 int main(int argc, char* argv[]) 7 { 8 const char* imagename = "core.jpg"; 9
10 //從文件中讀入圖像
11 Mat img = imread(imagename); 12
13 //如果讀入圖像失敗
14 if(img.empty()) 15 { 16 fprintf(stderr, "Can not load image %s\n", imagename); 17 return -1; 18 } 19
20 //顯示圖像
21 imshow("image", img); 22
23 //此函數等待按鍵,按鍵盤任意鍵就返回
24 waitKey(); 25
26 return 0; 27 }
編譯運行此例程需要將core.jpg文件放在項目目錄下,即與生成的.exe文件同位置。