opencv_contrib扩展模块的安装(CMake编译器)及解决文件下载失败的问题(超详细)
上篇文章介紹了Windows 10?64位系統下 Visual Studio 2015+OpenCV4.1.0下載安裝及環境配置,
Visual Studio 2015+OpenCV4.1.0 下載安裝及環境配置_專注&專心的博客-CSDN博客
本篇文章繼續介紹,opencv_contrib擴展模塊的安裝(CMake編譯器),并詳細說明了“ffmpeg”、
“ippicv”、“data”、“xfeatures2d”等文件下載失敗的解決方法。
所需資源如下:
https://pan.baidu.com/s/1x0Hz0L_p6Bt3oDT0Bx8qbQ
提取碼:vnci
目錄
CMake下載安裝
opencv_contrib下載安裝
編譯
問題解決
CMake下載安裝
CMake可直接在官網下載:https://cmake.org/download/
老版本在“Older Releses”中下載
安裝很簡單,按照流程一步一步往下走,注意一點就行,如下所示,一般選擇為所有賬戶添加系統變量
opencv_contrib下載安裝
下載地址:https://github.com/opencv/opencv_contrib/tags?after=3.4.9
可以通過官網首頁的“Github”進入該網址,
下載完成后解壓在指定路徑即可,
同樣,路徑不要出現中文和特殊字符。
編譯
打開CMake軟件,進行初始設置如下,
1) 源碼路徑-source code,.../opencv/sources
2) 輸出文件存放路徑,新建文件夾比如newbuild,設置路徑 .../opencv/newbuild
3) 單擊【Configurer】按鈕,配置VS版本與編譯工程的位數? ?
? ? 選擇Visual Studio 14 2015 Win64和Use default native compilers
?
多次單擊【Configurer】按鈕進行構建,直至以下兩個框中無紅色背景和紅色記錄,并顯示
Configure down,完成OpenCV源碼構建,
下面對擴展模塊 opencv_contrib 進行構建,
該界面有很多變量,設置3項,
1) 在“BUILD_opencv_worrld”后面的方框中打√,可生成源文件和擴展模塊組合后的.lib文件
2) 在“OPENCV_ENABLE_NONFREE”后面的方框中打√,可以使用具有專利保護的算法
3) 在“OPENCV_EXTRA_MODULES_PATH”后面設置 擴展模塊的源碼路徑
.../opencv_contrib-4.1.0/modules
?設置完成后單擊【Configure】按鈕進行構建? ?重復,直至以下兩個框中無紅色背景和紅色記錄,
并顯示Configure down,完成擴展模塊 opencv_contrib構建,
最后,單擊【Generate】進行編譯,顯示“Generate down”表示編譯完成。
,,,到這里還沒結束
在新生成的newbuild文件夾下找到OpenCV.sln文件,用VS2015打開,重新生成解決方案,
在資源管理器中找到CMakeTargets中的INSTALL文件,右鍵選擇“僅用于項目”中的“僅生成
INSTALL”,會在newbuild文件夾下重新生成一個install文件夾,環境配置所需的文件均在里面。
問題解決
其實以上步驟機械操作就好,最怕的還是出現報錯記錄,
重點來了,
,,,
下圖是截取的部分報錯記錄,
很多文件都是在國外的網站上,不搭梯子的話很難下載,
直接給出網址:https://gitcode.net/opencv/opencv_3rdparty/
如果環境一致,也可以直接在博主提供的網盤鏈接中進行下載,
?
查看文件夾時,要打開隱藏文件選項,?
構建OpenCV源碼時,.../opencv/sources/.cache 下 “ffmpeg”和“ippicv”文件夾內的文件下載失敗
?
?構建擴展模塊 opencv_contrib時,“data”和“xfeatures2d”文件夾內的文件下載失敗,
?
“xfeatures2d”下有兩個子文件夾,
?
問題解決分兩步,
第一步:查看缺失文件的版本信息和介紹
ffmpeg --- 對應...opencv/sources/3rdparty/ffmpeg下的ffmpeg.cmake文件 以記事本的方式打開,
ippicv --- 對應...opencv/sources/3rdparty/ippicv下的ippicv.cmake文件 ,
xfeatures2d --- 對應.../opencv_contrib/modules/xfeatures2d/cmake下的
download_boostdesc.cmake和download_vgg.cmake文件,
data --- 對應.../opencv_contrib/modules/face下的CMakeLists.txt文件,
第二步:文件下載
https://gitcode.net/opencv/opencv_3rdparty/
進入下載界面,單擊【readme】,搜索相關文件,單擊【Clone】,下載相關文件,
?
第三步:文件重命名
?文件的命名方式為:MD5-原名,
?兩種方法,
一種是文件下載失敗的原位置會有大小為0kb的無效文件,將下載好的文件放進去替換名字即可
另一種是根據第一步文件中的信息進行命名
?
總結
以上是生活随笔為你收集整理的opencv_contrib扩展模块的安装(CMake编译器)及解决文件下载失败的问题(超详细)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CVE-2020-8835: Linux
- 下一篇: Office 2003打开Office