OpenCV 第一課(安裝與配置)
win10,opencv-2.4.13, 安裝, vs2013, 配置
下載安裝軟件
官網OpenCV下載地址下載最新版本,我下載的是opencv.2.4.13,而後解壓安裝,我寫的路徑是D:\Program Files。注意本文中綠色標註的要換成你本身的安裝路徑。web
這裏得說一點,多是由於網速太差的緣由,昨天晚上下載了幾回安裝時都提示說「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 archivewindows
後來發現是由於網速的緣由下載的包老是不全,雖然不管下載多少圖標顯示都是同樣的,但必定要注意下載後的大小是否是和網上安裝包大小同樣,以肯定你下的包完整。ide
VS2013下載地址visual-studio
配置環境變量
win10 專業版,系統 -> 高級系統設置 -> 環境變量.測試
在用戶變量中新建變量: opencv, 變量值 : D:\Program Files\opencv\buildui
在用戶變量中選擇"path"(不區分大小寫),點擊「編輯」,在其末尾添加 ';D\Program Files\opencv\build\x86\vc12\bin',這裏分號不能省略
若是用戶變量中沒有"path",則新建變量:"path",變量值:'D:\Program Files\opencv\build\x86\vc12\bin'spa
注:不管你是64位仍是32位系統,上面路徑都使用x86debug
至此環境變量配置完畢。此時需重啓電腦或註銷電腦,使環境變量生效。3d
編寫屬性表
打開記事本,分別建立兩個文本"opencvdebug.props"和"opencvrelease.props",其中對應的內容以下,能夠直接拷貝過去,但注意其中‘IncludePath’和「LibraryPath」中的「D:\Program Files」要修改成本身opencv安裝路徑。code
- <?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>
- <?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建立工程以後分別將上述兩個屬性表導入就能夠了。