天天看點

vs2013配置opencv3.2擴充部分

OpenCV從2.x到3.x是一個很大的轉變,對于很多功能不完善、性能不穩定的子產品,都被方法了extra_modules(擴充子產品)裡面了。這樣倒是穩定了,但是對于我這樣的新手,要添加這些擴充子產品卻是相當的痛苦啊!!因為要用到sift/surf算法,但是3.0以後這些算法都放到了在xfeacture子產品中,并不在主子產品中,于是我就開始了艱難的配置過程。

本人配置:win32(32位)+vs2013+opencv3.2+cmake3.4.3

開始正式配置過程前,強調兩點(非常重要!!!!)

1、配置過程全程退出360安全衛士和360殺毒。

2、vs要以管理者的方式運作(很重要!!!)

3、如果用cmake出現錯誤,可能是cmake版本選擇錯誤。

很重要!!!重要的事情說三遍!!!接下來開始重頭戲:

一、下載下傳

從以下網址下載下傳opencv源代碼和擴充子產品源代碼(一定要從下面連結下載下傳)。不要下載下傳編譯好的cv3.2,那樣是沒法編譯通過的。

OpenCV: https://github.com/Itseez/opencv

Extra Modules: https://github.com/Itseez/opencv_contrib

vs2013配置opencv3.2擴充部分

然後下載下傳cmake,

cmake:https://cmake.org/download/

vs2013配置opencv3.2擴充部分

cmake安裝過程傻瓜式安裝,隻是有一點

vs2013配置opencv3.2擴充部分

一定要添加系統路徑!!!

二、正式安裝

1、選個盤,建立一個opencv3(也可以别的名字)的檔案夾(路徑不要有中文),裡面再建立build和source兩個檔案夾,build放安裝的結果,source裡面放上面下載下傳的opencv3.0.0和擴充子產品(extra modules)如圖:

vs2013配置opencv3.2擴充部分
vs2013配置opencv3.2擴充部分

2、cmake生成

vs2013配置opencv3.2擴充部分

where is the source code:放源代碼,路徑如圖。

where to build the binaries:生成的代碼放置位置,路徑如圖。

然後點選“configure”按鈕,彈出以下視窗

vs2013配置opencv3.2擴充部分

選擇你所用的編譯器(必須要是10以後的,親測vs10不成功,然後才換的VS13)。

然後點選“finish”就開始生成了,剛開始過程比較慢,要保持網絡良好,因為過程會下載下傳一些東西,尤其是ippicv_windows_20151201.zip,如果下載下傳失敗會報錯,繼續configure,多次嘗試不行後可以去以下下載下傳:

http://download.csdn.net/download/mage1120/9399406

然後放到:D:\opencv3\source\opencv\3rdparty\ippicv\downloads\windows-04e81ce5d0e329c3fbc606ae32cad44d下,繼續configure就可以成功了。

vs2013配置opencv3.2擴充部分

3、添加擴充子產品

vs2013配置opencv3.2擴充部分

找到OPENCV_EXTRA_MODULES_PATH,後面添加路徑D:\opencv3\source\opencv_contrib\modules,精确到\modules。然後繼續configure,一次之後如果還有紅色的塊,繼續configure,知道全部變白為止。

然後點選Generate,回提示Generate Done。恭喜,完成了一半!!!

三、生成opencv工程

在D:\opencv3\build下找到OPENCV.sln,打開,找到CMakeTargets下的INSTALL,在Debug和Release下分别右鍵生成即可。

vs2013配置opencv3.2擴充部分

這個過程配置時間大概在10分鐘左右。然後你就可以在D:\opencv3\build\install下看到

vs2013配置opencv3.2擴充部分

四、使用opencv環境配置

1、首先設定環境變量,如下設定系統變量 ,命名為OPENCV_DIR,路徑為D:\opencv3\build\install\x86\vc12,然後設定使用者路徑:

建立->PATH(變量名),變量值為%OPENCV_DIR%\bin。

注:可以直接配置變量名。

vs2013配置opencv3.2擴充部分

PS:更簡單的方法,直接設定絕對路徑,建立PATH,然後路徑裡面放D:\opencv3\build\install\x86\vc12\bin。之是以采用以上的方法是如果以後更新opencv版本的話,不用重新配置。

2、配置opencv工程屬性

找到屬性管理器

vs2013配置opencv3.2擴充部分

打開後如圖

vs2013配置opencv3.2擴充部分

輕按兩下圖中Microsoft.Cpp.Win32.use進行配置。

vs2013配置opencv3.2擴充部分

包含目錄:

D:\opencv3\build\install\include

D:\opencv3\build\install\include\opencv

D:\opencv3\build\install\include\opencv2

庫檔案目錄:D:\opencv3\build\install\x86\vc12\lib

vs2013配置opencv3.2擴充部分

opencv3.2生成的lib檔案(包括擴充部分)共有40個。

opencv_aruco320d.lib

opencv_bgsegm320d.lib

opencv_bioinspired320d.lib

opencv_calib3d320d.lib

opencv_ccalib320d.lib

opencv_core320d.lib

opencv_datasets320d.lib

opencv_dpm320d.lib

opencv_face320d.lib

opencv_features2d320d.lib

opencv_flann320d.lib

opencv_fuzzy320d.lib

opencv_highgui320d.lib

opencv_imgcodecs320d.lib

opencv_imgproc320d.lib

opencv_line_descriptor320d.lib

opencv_ml320d.lib

opencv_objdetect320d.lib

opencv_optflow320d.lib

opencv_phase_unwrapping320d.lib

opencv_photo320d.lib

opencv_plot320d.lib

opencv_reg320d.lib

opencv_rgbd320d.lib

opencv_saliency320d.lib

opencv_shape320d.lib

opencv_stereo320d.lib

opencv_stitching320d.lib

opencv_structured_light320d.lib

opencv_superres320d.lib

opencv_surface_matching320d.lib

opencv_text320d.lib

opencv_tracking320d.lib

opencv_video320d.lib

opencv_videoio320d.lib

opencv_videostab320d.lib

opencv_xfeatures2d320d.lib

opencv_ximgproc320d.lib

opencv_xobjdetect320d.lib

opencv_xphoto320d.lib

點選應用,确定,然後就大功告成了!!!

在查閱了多位部落格關于配置opencv的博文,曆經多次,終于将opencv3.2(3.0和3.1同樣配置的方法)含擴充部配置設定置成功。

繼續閱讀