一、下載安裝cmake
想要在Windows平台下生成OpenCV的解決方案,我們需要一個名為cmake的開源軟件,可以在camke的官網:http://www.cmake.org/上下載到
或者點擊此鏈接進行下載http://www.cmake.org/files/v2.8/cmake-2.8.12.2-win32-x86.exe
下載完成直接運行安裝就行。
二、使用cmake生成OpenCV源代碼工程的解決方案
在進行opencv_contrib模塊添加時,一定要保證opencv和opencv_contrib的版本一致,要不然會失敗!!!!!!!!
在進行opencv_contrib模塊添加時,一定要保證opencv和opencv_contrib的版本一致,要不然會失敗!!!!!!!!
在進行opencv_contrib模塊添加時,一定要保證opencv和opencv_contrib的版本一致,要不然會失敗!!!!!!!!
OpenCV: https://github.com/Itseez/opencv
Extra Modules: https://github.com/Itseez/opencv_contrib
2.1、下載完OpenCV和opencv_contrib模塊后進行解壓,記得解壓路徑不要有中文。
2.2、運行cmake
2.3、source code選擇opencv路徑,下面選擇一個空的文件夾。
where is the source code:放源代碼,路徑如圖。
where to build the binaries:生成的代碼放置位置,路徑如圖。
2.4、然后點擊“configure”按鈕,彈出以下窗口,選擇你對應的vs版本,然后點擊“finish”就開始生成了。
2.4、往opencv中添加opencv_contrib模塊,找到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下分別右鍵生成即可。
編譯需要比較長的時間,我編譯Debug和Release花了一個多小時。然后你就可以在D:\opencv3\build\install下看到
四、使用opencv環境配置
1、首先設置環境變量,如下設置系統變量,命名為OPENCV_DIR,路徑為D:\opencv3\build\install\x86\vc12,然后設置用戶路徑:
新建->PATH(變量名),變量值為%OPENCV_DIR%\bin。
PS:更簡單的方法,直接設置絕對路徑,新建PATH,然后路徑里面放D:\opencv3\build\install\x86\vc12\bin。之所以采用以上的方法是如果以后更新opencv版本的話,不用重新配置。
2、配置opencv工程屬性
找到屬性管理器
打開后如圖
雙擊圖中Microsoft.Cpp.Win32.use進行配置。
可執行文件目錄:D:\opencv3\build\install\x86\vc12\bin
包含目錄:
D:\opencv3\build\install\include
D:\opencv3\build\install\include\opencv
D:\opencv3\build\install\include\opencv2
庫文件目錄:D:\opencv3\build\install\x86\vc12\lib
然后是附加依賴項:
opencv_aruco320d.lib
opencv_bgsegm320d.lib
opencv_bioinspired320d.lib
opencv_calib3d320d.lib
opencv_ccalib320d.lib
opencv_core320d.lib
opencv_datasets320d.lib
opencv_dnn320d.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
點擊應用,確定,然后就大功告成了!!!!