OS:Win7旗艦版64位
平台:VS2010旗艦版 x86
安裝包版本:OpenCV2.4.2 x86 下載地址:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.2/OpenCV-2.4.2.exe/download
EmguCV2.4.2 x86 下載地址:http://sourceforge.net/projects/emgucv/files/emgucv/2.4.2/libemgucv-windows-x86-gpu-2.4.2.1773.exe/download (GPU版本)
OpenCV:
1. 解壓
為了便於管理,我在D盤根目錄下新建了CV文件夾,然后解壓至下面。
2. 設置系統變量
實際上我是在"用戶變量"處,新建了PATH項,內容:
;D:\CV\OpenCV2.4.2\build\x86\vc10\bin;
網上有說還需要新建OPENCV項,內容為D:\CV\OpenCV2.4.2\build,我沒有加進去,也配通了。暫時沒有發現其作用。 留意下面包含tbb
————————下面是每個項目的配置————————
3. 建立一個demo
在C++下,新建一個“win32控制台程序”,“空項目”即可,輸入以下代碼:
#include "highgui.h" int main() { const char* imagename = "D:/Demo.jpg";//隨便放一張jpg圖片在D盤或另行設置目錄 cv::Mat img = cv::imread(imagename); if(img.empty()) return -1;//是否加載成功 if(!img.data) return -1; cv::namedWindow("image", CV_WINDOW_AUTOSIZE); cv::imshow("image", img); cv::waitKey(); return 0; }
4. 配置
(1)、在“視圖”中打開“屬性管理器”;
(2)、在“屬性管理器”中雙擊Demo的項目名稱;
(3)、在“Demo屬性頁”->“VC++目錄”->“包含目錄”中添加下面一行(包括所有分號):
;D:\CV\OpenCV2.4.2\build\include;D:\CV\OpenCV2.4.2\build\include\opencv;D:\CV\OpenCV2.4.2\build\include\opencv2;
(4)、在“Demo屬性頁”->“VC++目錄”->“庫目錄”中添加下面一行(包括所有分號):
;D:\CV\OpenCV2.4.2\build\x86\vc10\lib;
(5)、在“Demo屬性頁”(“配置”==“Debug”)->“配置屬性”->“鏈接器”->“輸入”->“附加依賴庫”中添加下面一行(包括所有分號):
;opencv_core242d.lib;opencv_highgui242d.lib;opencv_video242d.lib;opencv_ml242d.lib;opencv_legacy242d.lib;opencv_imgproc242d.lib;
(6)、在“Demo屬性頁”(“配置”==“Release”)->“配置屬性”->“鏈接器”->“輸入”->“附加依賴庫”中添加下面一行(包括所有分號):
;opencv_core242.lib;opencv_highgui242.lib;opencv_video242.lib;opencv_ml242.lib;opencv_legacy242.lib;opencv_imgproc242.lib;
至此配置基本完畢,我運行的時候發現報錯:丟失tbb_debug.dll。安裝TBB,配置用戶變量,問題解決。
軟件包名稱:tbb40_20120613oss_win.zip (Intel TBB)
下載地址:
http://threadingbuildingblocks.org/uploads/77/187/4.0%20update%205/tbb40_20120613oss_win.zip
用戶變量PATH添加:D:\CV\tbb40_20120613oss\bin\ia32\vc10;
至此,OpenCV2.4.2配置完成,程序順利運行。
EmguCV:
過程類似。我安裝在D:\CV下面,以便統一管理。
用戶變量PATH添加:D:\CV\Emgu\emgucv-windows-x86-gpu 2.4.2.1773\bin; (注意gpu版本,區別於普通版)
調試運行時候,記得添加dll文件的引用。
有人說需要導入UI插件,我沒有導入但還是跑通了(主要是繪制界面時候,提供一些特殊的控件)。順便記下以便備用: