爲opencv添加contrib庫

自從進入3.X時代之後,OpenCV將代碼庫分紅了兩部分,分別是穩定的核心功能庫和試驗性質的contrib庫,以前已經講過opencv的核心庫的安裝,如今講解一下其附帶的依賴庫的安裝。git

1、Cmake配置與生成

  1. 安裝cmake

下載地址:https://cmake.org/download/github

獲取最新版本Windows win64-x64安裝程序:安裝程序工具已更改。首先卸載CMake 3.4或更低版本!可執行程序,不是壓縮包編程

下載完畢直接運行安裝,只有一個步驟要注意,app

選擇‘addCmake to the system PATH for all user’!!!ide

 

安裝完成後,便可打開Cmake工具

 

  1. 下載opencv_contrib

OpenCVcontrib下載地址打開頁面下載 ZIP。(挑選與opencv版本相匹配的contrib版本,我這裏是3.4.2ui

https://github.com/opencv/opencv_contrib/releasesspa

 

解壓縮到自定義目錄(記住了位置,後面要用)(推薦放在opencv源包source下的modules目錄下,否則有可能出錯。。.net

 

  1. Cmake的配置與生成

1填入‘ opencv源碼的路徑’以及‘準備輸出的目錄(自定義)’命令行

若是還沒下載opencv能夠到官網下載,在opencv官網下載壓縮包(格式.exe),解壓縮到自定義目錄。

以後,點擊左下方的‘configure’

 

2彈出窗口,選擇vs對應的版本。我這裏是VS2017(根據本身的安裝選擇)

 

 

 

默認選項‘use default native compliers’,點擊‘finish’。

 

 

3)此時,從新編譯opencv開始執行,這須要花費一點時間。

完成會出現窗口以下:命令行顯示‘Configuring done’表示成功!

滑動中間窗格找到‘OPENCV_EXTRA_MODULES_PATH’添加‘剛剛下載的 opencvcontrib-master包下的modules文件夾’路徑。

 

 點擊configure

而後,在點左下方的’Generate‘按鈕。‘generating done’表示生成成功!!!

4)打開輸出目錄,找到OpenCV.sln文件,即表示cmake已完成配置與生成。

 

 

 、VS編譯生成installer

  1. 打開輸出目錄,找到OpenCV.sln文件,雙擊打開。

第一次打開,須要從新生成解決方案如圖所示。(須要還蠻久的時間)選擇debug和X64版本。

編譯成功結果以下:

  1. 所有生成成功後,按下圖操做生成install
  2.  

  1. 生成成功。

     

打開同名路徑,找到install包,包下是與opencv源包build類似的文件構架。

爲了不編譯過程及操做麻煩,本文從開頭到這一步的包含OPENCV及contrib和編譯生成的buildenv包,本人已打包傳入百度雲。你能夠直接下載後進行後面的操做便可。

 

 

3、從新配置OpenCV,include\libraries\附加依賴項。

  1. 新建一個項目

在源文件下,新建項。

 

  1. 打開屬性管理器,刪掉原有包含目錄,改成如圖所示的三個新目錄。

 

刪掉原有庫目錄,改成如圖所示目錄。

 

 

完事以後,記得點擊應用,肯定。

  1. 再一次打開屬性頁:修改附加依賴項

添加內容:(其實就是以前install/…/lib下的內容

opencv_aruco342d.lib
opencv_bgsegm342d.lib
opencv_bioinspired342d.lib
opencv_calib3d342d.lib
opencv_ccalib342d.lib
opencv_core342d.lib
opencv_datasets342d.lib
opencv_dnn342d.lib
opencv_dnn_objdetect342d.lib
opencv_dpm342d.lib
opencv_face342d.lib
opencv_features2d342d.lib
opencv_flann342d.lib
opencv_fuzzy342d.lib
opencv_hdf342d.lib
opencv_hfs342d.lib
opencv_highgui342d.lib
opencv_imgcodecs342d.lib
opencv_imgproc342d.lib
opencv_img_hash342d.lib
opencv_line_descriptor342d.lib
opencv_ml342d.lib
opencv_objdetect342d.lib
opencv_optflow342d.lib
opencv_phase_unwrapping342d.lib
opencv_photo342d.lib
opencv_plot342d.lib
opencv_reg342d.lib
opencv_rgbd342d.lib
opencv_saliency342d.lib
opencv_shape342d.lib
opencv_stereo342d.lib
opencv_stitching342d.lib
opencv_structured_light342d.lib
opencv_superres342d.lib
opencv_surface_matching342d.lib
opencv_text342d.lib
opencv_tracking342d.lib
opencv_video342d.lib
opencv_videoio342d.lib
opencv_videostab342d.lib
opencv_xfeatures2d342d.lib
opencv_ximgproc342d.lib
opencv_xobjdetect342d.lib
opencv_xphoto342d.lib

 

 

 

  1. 添加環境變量

複製路徑:

 

增長環境變量到Path

 

整個開發環境部署完工!!!

可是要注意,每次執行項目時要從新設置Debug爲‘x64’,不然會報錯。

 

 這樣,一個完整的包含OpenCV的C++基礎工程就建立完畢了,後續的開發只需在這個工程的基礎上進行編程就能夠了。

 

 

 

參考資料:

一、OpenCV contrib 3.2.0擴展模塊添加與編譯(VS2017+OpenCV3.2.0)詳解與排坑

二、直接用的編譯好的包的百度雲連接

相關文章
相關標籤/搜索