1. 官網下載 opencv 3.0。
2. 雙擊解壓至指定位置。
(1) 在系統(tǒng)變量處,創(chuàng)建opencv的環(huán)境變量, 變量名:OPENCV300, 變量值:D:\Program Files\opencv\build (opencv解壓目錄的 build目錄)
(2)添加到Path變量。雙擊 Path, 在變量值末尾添加: ;%OPENCV300%\x86\vc12\bin。ps: opencv/build目錄下有 x64和x86兩個目錄,里面都有 vc10, vc11, vc12。 這里注意一定要選x86目錄,因為編譯都是32位的。 vc12 對應 vs2013,不是vs2012,不要被誤導了。 (vc11-> vs2012, vc10->vs2010)
4. 打開vs2013,創(chuàng)建項目。
(1)創(chuàng)建一個win32空項目:
(2)打開屬性管理器:
(3)在debug上右鍵,添加新項目屬性表,創(chuàng)建一個屬性表: opencv_debug.props, 雙擊它開始編輯:
然后 點擊VC++目錄 ,我們需要分別添加包含目錄和庫目錄。
<1> 包含目錄 -> 編輯,添加這三個目錄到包含目錄下:
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2
<2> 然后添加庫目錄:
D:\Program Files\opencv\build\x86\vc12\lib
D:\Program Files\opencv\build\x86\vc12\staticlib
<3> 鏈接器 -> 附加依賴項 -> 編輯
直接拷貝進去:
opencv_ts300d.lib
opencv_world300d.lib
IlmImfd.lib
libjasperd.lib
libjpegd.lib
libpngd.lib
libtiffd.lib
libwebpd.lib
opencv_calib3d300d.lib
opencv_core300d.lib
opencv_features2d300d.lib
opencv_flann300d.lib
opencv_highgui300d.lib
opencv_imgcodecs300d.lib
opencv_imgproc300d.lib
opencv_ml300d.lib
opencv_objdetect300d.lib
opencv_photo300d.lib
opencv_shape300d.lib
opencv_stitching300d.lib
opencv_superres300d.lib
opencv_video300d.lib
opencv_videoio300d.lib
opencv_videostab300d.lib
zlibd.lib
這里鏈接時使用到的庫。 這里有兩點需要注意:
1. 各個版本的opencv鏈接的庫文件不一樣,這里適用于 opencv3.0.0(alpha/rc1)版本。
2. 現在我們添加進的是 debug使用的庫, 可以發(fā)現每個lib文件文件名后有一個“d”,表示debug。所以下一步我們在添加release版本的時候,添加的鏈接庫和上面的一樣,只是后面沒有“d“。
(4)在release上右鍵,添加新項目屬性表,創(chuàng)建一個屬性表: opencv_release.props 。
<1> 包含目錄 -> 編輯,添加這三個目錄到包含目錄下:
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2
<2> 然后添加庫目錄:
D:\Program Files\opencv\build\x86\vc12\lib
D:\Program Files\opencv\build\x86\vc12\staticlib
<3> 鏈接器 -> 附加依賴項 -> 編輯
鏈接庫:
opencv_ts300.libopencv_videostab300.lib
zlib.lib
(5)測試配置是否成功
1、新建一個cpp文件,如下圖:在cpp文件上輸入以下代碼:
#include <cv.h>
#include <highgui.h>
using namespace std;
int main()
{
IplImage * test;
test = cvLoadImage("D:\\Sample_8.bmp");//圖片路徑
cvNamedWindow("test_demo", 1);
cvShowImage("test_demo", test);
cvWaitKey(0);
cvDestroyWindow("test_demo");
cvReleaseImage(&test);
return 0;
}
(6)將 opencv_debug.props 和 opencv_release.props提取出來,日后直接添加即可。
聯系客服