我們大家都知道opencv是針對C、C++編寫的,沒有獨立的編譯調試工具。所以今天就搗鼓了一下在xp vs2010下配置C++和C#環境下的opencv。請大家一步一步的按步驟操作。本人親自鑒定可行。
VS2010下OpenCV、EmguCV(C#)安裝和使用配置,首先是安裝環境:
OS:Win7旗艦版64位
平台:VS2010旗艦版 x86
下面的安裝包來自國外網站,有一些用戶需要翻牆才能下載。。
安裝包版本(針對C++):OpenCV2.4.0 x86 下載地址:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/OpenCV-2.4.0.exe/download
EmguCV2.4.0 x86 (針對C#)下載地址:http://sourceforge.net/projects/emgucv/files/emgucv/2.4.0/libemgucv-windows-x86-gpu-2.4.0.1773.exe/download
一:針對C++配置opencv
1. 系統Path里添加(注銷當前用戶或者重啟系統會生效):
1.1 計算機->(右鍵)屬性->高級系統設置->高級(標簽)->環境變量->(雙擊)path(用 戶,系統里面的path任選其一)->在變量值最后面輸入(用分號;隔開):;D:\Program Files\OpenCV\OpenCV-2.4.0-win\vc10\bin;D:\Program Files\OpenCV\Tbb_win\bin\ia32\vc10
2. 用VS2010新建控制台工程測試:
1)、文件->新建->項目->Visual C++->Win32 控制台應用程序(輸入名稱test)
2)、確定->下一步->附加選項選“空項目”->完成
3)、解決方案資源管理器->源文件(右鍵)->添加->新建項
4)、Visual C++->C++文件:輸入名稱test點添加
5)、粘貼下面的代碼,保存
#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
int main()
{
Mat img = imread("pp.jpg");
if(img.empty())
{
cout<<"error";
return -1;
}
imshow("xx的靚照",img);
waitKey();
return 0;
}
6)、把自己的靚照改名為pp.jpg,然后放到工程項目的test文件夾里面(是里面那個test文件夾)
3.項目(菜單項)→ 當前項目屬性 → VC++目錄:需要配置“包含目錄”。
D:\Program Files\OpenCV\OpenCV-2.4.0-win\vc10\include
D:\Program Files\OpenCV\OpenCV-2.4.0-win\vc10\include\opencv
D:\Program Files\OpenCV\OpenCV-2.4.0-win\vc10\include\opencv2
4. 項目(菜單項)→ 當前項目屬性 → VC++目錄:需要配置“庫目錄”兩項:D:\Program Files\OpenCV\OpenCV-2.4.0-win\vc10\lib; D:\Program Files\OpenCV\Tbb_win\lib\ia32\vc10
5.配置連接器:項目(菜單項)→ 當前項目屬性 → 連接器 → 輸入 → 附加依賴項
針對debug配置添加以下庫
opencv_calib3d240d.lib;
opencv_contrib240d.lib;
opencv_core240d.lib;
opencv_features2d240d.lib;
opencv_flann240d.lib;
opencv_gpu240d.lib;
opencv_haartraining_engined.lib;(實際配置中這個庫要去掉,不然報錯)
opencv_highgui240d.lib;
opencv_imgproc240d.lib;
opencv_legacy240d.lib;
opencv_ml240d.lib;
opencv_nonfree240d.lib;
opencv_objdetect240d.lib;
opencv_photo240d.lib;
opencv_stitching240d.lib;
opencv_ts240d.lib;
opencv_video240d.lib;
opencv_videostab240d.lib
如果是release配置(以后再說,只需要添加上面的debug配置就行了現在),則添加:
opencv_calib3d240.lib
opencv_contrib240.lib
opencv_core240.lib
opencv_features2d240.lib
opencv_flann240.lib
opencv_gpu240.lib
opencv_highgui240.lib
opencv_imgproc240.lib
opencv_legacy240.lib
opencv_ml240.lib
opencv_objdetect240.lib
opencv_ts240.lib
opencv_video240.lib
6. 按F5運行,如果圖片顯示出來就說明配置成功。
7.編譯地時候 CvRound錯誤處理:項目(菜單項)→ 當前項目屬性 → 常規 → 公共語言運行時支持 →公共語言運行時支持(/clr)
二:針對C#來配置opencv
過程類似。我安裝(直接安裝剛才下載的安裝包)在D:\CV下面,以便統一管理。
用戶變量PATH添加:D:\CV\Emgu\emgucv-windows-x86-gpu 2.4.0.1773\bin;
調試運行時候,記得添加dll文件的引用和using 指令。
有人說需要導入UI插件,我沒有導入但還是跑通了。順便記下以便備用:
