1、綜述
如果本來已經裝了OpenCV,想要再裝OpenCV_contrib,不必卸載OpenCV。直接安裝cmake,將opencv重新編譯,然後加入OpenCV_contrib即可。原來已經配置好的VS環境也不會受到影響,添加好包含目錄和庫文件、增加環境變量後,contrib功能直接用就行
2、準備文件
- opencv_contrib-3.4.1 從github下載,或https://download.csdn.net/download/lixuminglxm/10586119
- cmake .msi文件即可,安裝十分簡單,選好安裝目錄一路next即可
本人之前opencv安裝目錄如下
D:/opencv
.../opencv_contrib-3.4.2 源碼
.../build 空文件夾
3、cmake-gui 中操作
- 打開cmake-gui
- 在Where is the source code中選擇opencv/sources目錄
- 在Where to build the binaries 中選擇opencv/build目錄
- 點擊configure,等待配置完成。選擇VS版本,然後Finish;configure過程中,會重新Download opencv_ffmpeg.dll等很多,下載速度比較慢,耐心等待
- 在變量區中找到
OPENCV_EXTRA_MODULES_PATH
,將其選擇爲opencv_contrib/modules
目錄,並勾選BUILD_opencv_world(看首字母往上找菜單)
,再點擊configure。又會下載一堆,耐心等待。十分漫長
- 直到變量區沒有紅色變量,否則反覆點擊
configure
- 點擊
generate
4、使用visual studio生成帶有opencv_contrib接口的opencv庫
(1)visual studio打開OpenCV.sln
CMake Genarate成功後,會在CMake output目錄下生成一堆東西,在根目錄下,找到OpenCV.sln,然後使用相應的visual studio打開加載該解決方案。
(2)VS 中操作
- 在解決方案資源管理器中右擊
解決方案‘OpenCV’
,選擇重新生成解決方案 - 在解決方案資源管理器中的
CMakeTargets
目錄中,右擊INSTALL
,選擇僅用於項目
下的僅生成INSTALL
(3)重新生成解決方案。然後在opencv目錄下的build/install目錄中,可以看到生成了一堆文件:
5、重新配置環境
-
爲計算機添加系統變量:D:\opencv\build\install\x64\vc15\bin ;
-
右鍵電腦【屬性】 ,【高級系統設置】 ,【環境變量】 , 【系統變量】【Path】, 在變量值後加 編譯目錄\install\x64\vc15\bin 的完整路徑
-
添加用戶變量設置:
變量名:OPENCV
變量值:D:\opencv\build\install
2.屬性管理器-->設置-->VC++目錄-->包含目錄,添加:
D:\opencv\build\install\include
D:\opencv\build\install\include\opencv
D:\opencv\build\install\include\opencv2
3.VC++目錄-->庫目錄,添加:
D:\opencv\build\install\x64\vc14\lib
4.連接器——>輸入——>附加依賴項添加庫,341是版本opencv3.4.1,lib文件夾下只有兩個.lib,兩個都加入
6、完成