OpenCV 第一課(安裝與配置)
下載安裝軟件
官網OpenCV下載地址下載最新版本,我下載的是opencv.2.4.13,然后解壓安裝,我寫的路徑是D:\Program Files。注意本文中綠色標注的要換成你自己的安裝路徑。
這里得說一點,可能是因為網速太差的原因,昨天晚上下載了幾次安裝時都提示說“cannott open file'opencv-2.4.13.exe' as archive”。我當時一直不明白是怎么回事,網上中文說這個原因的幾乎沒有,可能大家覺得這種問題不是問題吧。
Sign up
OpenCV Windows install: can not open file “OpenCV-2.4.5.exe” as archive
后來發現是因為網速的原因下載的包總是不全,雖然無論下載多少圖標顯示都是一樣的,但一定要注意下載后的大小是不是和網上安裝包大小一樣,以確定你下的包完整。
配置環境變量
win10 專業版,系統 -> 高級系統設置 -> 環境變量.



在用戶變量中新建變量: opencv, 變量值 : D:\Program Files\opencv\build

在用戶變量中選擇"path"(不區分大小寫),點擊“編輯”,在其末尾添加 ';D\Program Files\opencv\build\x86\vc12\bin',這里分號不能省略
如果用戶變量中沒有"path",則新建變量:"path",變量值:'D:\Program Files\opencv\build\x86\vc12\bin'

注:無論你是64位還是32位系統,上面路徑都使用x86
至此環境變量配置完畢。此時需重啟電腦或注銷電腦,使環境變量生效。
編寫屬性表
打開記事本,分別創建兩個文本"opencvdebug.props"和"opencvrelease.props",其中對應的內容如下,可以直接拷貝過去,但注意其中‘IncludePath’和“LibraryPath”中的“D:\Program Files”要修改為自己opencv安裝路徑。
debug版本
- <?xml version="1.0" encoding="utf-8"?>
- <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ImportGroup Label="PropertySheets" />
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <IncludePath>D:\Program Files\opencv\build\include\opencv\build\include;D:\Program Files\opencv\build\include\opencv\build\include\opencv\build\include\opencv;D:\Program Files\opencv\build\include\opencv2;$(IncludePath)</IncludePath>
- <LibraryPath>D:\Program Files\opencv\build\x86\vc12\lib;$(LibraryPath)</LibraryPath>
- </PropertyGroup>
- <ItemDefinitionGroup>
- <Link>
- <AdditionalDependencies>opencv_ml2413d.lib;opencv_calib3d2413d.lib;opencv_contrib2413d.lib;opencv_core2413d.lib;opencv_features2d2413d.lib;opencv_flann2413d.lib;opencv_gpu2413d.lib;opencv_highgui2413d.lib;opencv_imgproc2413d.lib;opencv_legacy2413d.lib;opencv_objdetect2413d.lib;opencv_ts2413d.lib;opencv_video2413d.lib;opencv_nonfree2413d.lib;opencv_ocl2413d.lib;opencv_photo2413d.lib;opencv_stitching2413d.lib;opencv_superres2413d.lib;opencv_videostab2413d.lib;%(AdditionalDependencies)</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup />
- </Project>
release版本
- <?xml version="1.0" encoding="utf-8"?>
- <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ImportGroup Label="PropertySheets" />
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <IncludePath>D:\Program Files\opencv\build\include;D:\Program Files\opencv\build\include\opencv;D:\Program Files\opencv\build\include\opencv2;$(IncludePath)</IncludePath>
- <LibraryPath>D:\Program Files\opencv\build\x86\vc12\lib;$(LibraryPath)</LibraryPath>
- </PropertyGroup>
- <ItemDefinitionGroup>
- <Link>
- <AdditionalDependencies>opencv_objdetect2413.lib;opencv_ts2413.lib;opencv_video2413.lib;opencv_nonfree2413.lib;opencv_ocl2413.lib;opencv_photo2413.lib;opencv_stitching2413.lib;opencv_superres2413.lib;opencv_videostab2413.lib;opencv_calib3d2413.lib;opencv_contrib2413.lib;opencv_core2413.lib;opencv_features2d2413.lib;opencv_flann2413.lib;opencv_gpu2413.lib;opencv_highgui2413.lib;opencv_imgproc2413.lib;opencv_legacy2413.lib;opencv_ml2413.lib;%(AdditionalDependencies)</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup />
- </Project>
配置VS2013
打開VS2013,文件 -> 新建 -> 項目,新建控台應用程序test

分別添加上兩步創建的屬性表


此處添加"opencvdebug.props"

此處添加"opencvrelease.props"
OK,VS2013現在就配置好了,寫一個例子試驗一下
測試
在源文件寫入下面代碼,你可以復制過去
- #include<cv.h>
- #include<highgui.h>
- int main(int argc, char** argv[])
- {
- IplImage* src = cvLoadImage("F:\\Programming\\C#\\Others\\test\\test\\timg.jpg", CV_LOAD_IMAGE_GRAYSCALE);
- cvNamedWindow("Src", CV_WINDOW_AUTOSIZE);
- cvShowImage("Src", src);
- cvWaitKey(0);
- cvReleaseImage(&src);
- cvDestroyAllWindows();
- return 0;
- }
其中圖片路徑自己選擇。
結果:

之后再每次使用opencv創建工程之后分別將上述兩個屬性表導入就可以了。