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配置的過程進行配置:
- 選擇“VC++目錄”選項;
- 將” …\opencv\build\include;…\opencv\build\include\opencv; …\opencv\build\include\opencv2”,添加到包含目錄;(”…\”表示opencv安裝目錄)
- 將”…\opencv\build\x86\vc10\lib”,添加到庫目錄;
- 打開連接器->輸入->附加依賴項;
將所需的庫文件添加到附加依賴項中去:
對於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