OpenCV 的全稱是:Open Source Computer Vision Library。OpenCV是一個基于(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows和Mac OS操作系統上。它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。
現本教程,是在windows平臺下使用visual studio2013和opencv2.4.9配置一個開發環境。
- opencv2.4.9地址:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.9/opencv-2.4.9.exe/download
- vs2013請自行百度
-
安裝opencv2.4.9,解壓,請務必記住自己解壓的路徑。宜家以我自己的路徑為例D:\Program Files
-
opencv環境配置。配置環境變量
1、系統變量 Path:添加D:\Program Files\opencv\build\x86\vc12\bin
2、用戶變量:添加opencv變量,值D:\Program Files\opencv\build,添加PATH變量(有就不需要添加,但是值需要添加)值D:\Program Files\opencv\build\x86\vc12\bin
說明:不管你系統是32位還是64位,路徑目錄均選擇X86,因為編譯都是使用32位編譯;如果選用X64,則程序運行時候會出錯。
-
VS2013和VS2010哪個好。新建visual C項目
新建?visual C++項目,如下圖所示,項目選項注意:如下圖。
-
工程目錄的配置(Debug)
找到屬性管理器,如果找不到,請安裝下圖方法找到。雙擊Debug|Win32打開如下窗口,
VS2013是什么?設置如下:(下圖紅框項為設置項)
1、包含目錄:(VC++目錄)
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
VS7配置,D:\Program Files\opencv\build\include\opencv2
2、庫目錄:(VC++目錄)D:\Program Files\opencv\build\x86\vc12\lib? 注意!!!這里不要添加D:\Program Files\opencv\build\x86\vc12\staticlib 否則編譯會出錯!
3、連接器->輸入->附加依賴項:
opencv_ml249d.lib
vs7配置表、opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
捷達vs9參數配置?opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
其實以上都是D:\Program Files\opencv\build\x86\vc12\lib下所有的lib文件,你會發現,有的后面帶上d,有的沒有d,這是因為Debug的就有d,Release則沒有d。
-
工程目錄的配置(Release)
其他與Debug一樣,只是連接器->輸入->附加依賴項不一樣,設置如下:
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
-
最終的測試
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;
}
-