opencv第二課,使用cmake編譯OpenCV,並添加opencv_contrib模塊


一、下載安裝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

點擊應用,確定,然后就大功告成了!!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM