VS2010編譯器下針對C#和C++的opencv的配置方法


我們大家都知道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插件,我沒有導入但還是跑通了。順便記下以便備用:

 

點擊“工具(T)” -> “選擇工具箱項(X)…” ,在新打開的窗口中選擇:“.NET Framework組件”,點擊“瀏覽”,到目錄:C:\Emgu\emgucv-windows-x86 2.4.0.1773\bin下,雙擊Emgu.CV.UI.dll即可
 
測試代碼大家可以從網上下載,也可以用opencv或emgu里面自帶的例子。
如果需要安裝軟件的話請向我索取就可以啦。。。並希望結交朋友共同學習機器視覺和上位機軟件C#編程。。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM