OpenCV在VS2010下永久性配置


1、配置OpenCV環境變量

計算機->(右鍵)屬性,出現如圖1所示界面

                       

圖 1

單擊“更改設置”,選中高級(標簽)出現如圖2所示界面

 

圖2

單擊右下方的“環境變量”,彈出如圖3所示界面

 

圖3

選中path,單擊下方“編輯”按鈕

 

圖4

在變量值里面添加” …\build\x86\vc10\bin”和”…\build\common\tbb\ia32\vc10”(里面的…為自己的opencv路徑。例如我的: D:\Program Files (x86)\opencv\build\x86\vc10\bin;D:\Program Files (x86)\opencv\build\common\tbb\ia32\vc10)。

注意:路徑之間用“;”間隔。

2、配置VS2010環境

大家在使用opencv的時候肯定會面對這樣一個問題:根據官網以及大多數教程提供的方法中,似乎每一次新建一個opencv的新項目以后都需要重新再配置“VC++目錄”中的“包含目錄”和“庫目錄”;以及“鏈接器”中的“附加依賴項”。這給我們造成了很多的不便,大家都希望尋找一種只需要配置一次opencv環境的方法,下面我就給大家介紹一種簡單的方法:

VS2010中傳統配置opencv環境是通過設置項目中的“屬性”來完成的。如圖5:

 

圖5

這里就是我們看到的每次都需要進行opencv配置的界面。

這並不是我們所用的配置環境,在這里我們的配置過程如下:首先確保已經打開一個C++的工程,在IDE中,打開視圖->屬性管理器(有的是視圖->其它窗口->屬性管理器,沒有什么區別)。展開樹形后,你會發現一個名為“Microsoft.Cpp.Win32.user”的項目,如圖6:

 

圖6

右擊並點擊“屬性”后,你會看到一個和工程屬性頁類似的屬性設置框”Microsoft.Cpp.Win32.user屬性頁”。如圖7:

 

圖7

在以上的屬性頁中,我們就按照opencv配置的過程進行配置:

  1. 選擇“VC++目錄”選項;
  2. 將” …\opencv\build\include;…\opencv\build\include\opencv; …\opencv\build\include\opencv2”,添加到包含目錄;(”…\”表示opencv安裝目錄)
  3. 將”…\opencv\build\x86\vc10\lib”,添加到庫目錄;
  4. 打開連接器->輸入->附加依賴項;

將所需的庫文件添加到附加依賴項中去:

對於Debug配置需要添加如下庫(我的版本號是2.4.0,並且把所有的庫都添加進去了,大家可以視情況而定)

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配置,則添加:

opencv_calib3d240.lib;opencv_contrib240.lib;opencv_core240.lib;

opencv_features2d240.lib;opencv_flann240.lib;opencv_gpu240.lib;

opencv_haartraining_engine.lib;opencv_highgui240.lib;

opencv_imgproc240.lib;opencv_legacy240.lib;opencv_ml240.lib;

opencv_nonfree240.lib;opencv_objdetect240.lib;

opencv_photo240.lib;opencv_stitching240.lib;opencv_ts240.lib;

opencv_video240.lib;opencv_videostab240.lib;

最后點擊“確定”就Ok啦!

3、用VS2010新建控制台工程測試:

文件->新建->項目->Visual C++->Win32 控制台應用程序(輸入名稱test1),如圖8所示:

 

圖8

點擊確定->下一步->附加選項選“空項目”->完成,如圖9:

 

圖9

解決方案資源管理器->源文件(右擊)->添加->新建項,如圖10:

 

圖10

Visual C++->C++文件:輸入文件名(這里用的是test),點擊添加,如圖11:

 

圖11

輸入以下代碼:

#include <stdio.h>

#include <opencv/highgui.h> 

 

int main(int argc, char** argv)

           IplImage* img = cvLoadImage("test.jpg" ); 

           if(!img)

           {

                      printf("error");

           }

           cvNamedWindow( "OpenCV", CV_WINDOW_AUTOSIZE ); 

           cvShowImage( "OpenCV", img ); 

           cvWaitKey(0); 

           cvReleaseImage( &img ); 

           cvDestroyWindow( "OpenCV" ); 

 

           return 0; 

}

點擊保存,然后運行,結果如圖12所示:


圖12


免責聲明!

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



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