本机环境
ubuntu18.04 +opencv-3.4.14+opencv_contrib-3.4.14
采坑记录
1. 缺失 boostdesc 和 vgg_generated
- 下载缺失的7+4个文件,网上有资源 boostdesc_bgm.i boostdesc_bgm_bi.i boostdesc_bgm_hd.i boostdesc_lbgm.i boostdesc_binboost_064.i boostdesc_binboost_128.i boostdesc_binboost_256.i vgg_generated_120.i vgg_generated_64.i vgg_generated_80.i vgg_generated_48.i** 一键获取完整项目代码1234567891011
- 查看opencv源文件的隐藏文件.cache(Ctrl+H)中是否包含 xfeatures2d文件夹,若没有则自己建立(命令:sudo mkdir xfeatures2d),其中包含 boostdesc 和 vgg文件夹
- 把下载后的11个文件改名并按照后缀放入文件夹xfeatures2d中的boostdesc 和 vgg文件夹中 (命令:sudo cp -r xfeatures2d /home/lxj/opencv-3.4.14/.cache) 注意:下载的文件一定要改成“版本+文件名”的形式,对应的版本名可以在build下的 download_with_wget.sh脚本中查看(未下载成功才有脚本文件) .cache文件的xfeatures2d文件夹最终目录如下:
2. Download下载文件失败

- 打开build文件下的 CMakeDownloadLog.txt 文件
- 可以看到 #do_copy "face_landmark_model.dat" "7505c44ca4eb54b4ab1e4777cb96ac05" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat" "/home/lxj/opencv-3.4.14/build/share/OpenCV/testdata/cv/face/" 意思是需要在名为"https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat"的网站上下载版本为 "7505c44ca4eb54b4ab1e4777cb96ac05" 名为 "face_landmark_model.dat" 的文件
- 复制网站链接直接下载文件,并重命名为 “版本号+文件名”,即下载下来的文件名为face_landmark_model.dat, 最后重命名的文件名为7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat,放入.cache对应文件夹data中()
编译结果
- cmake结果 命令:cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.14/modules ..
- make结果 命令:make -j8
参考资料:
https://github.com/opencv/opencv_contrib/issues/1301
https://blog.csdn.net/KayChanGEEK/article/details/79919417
https://blog.csdn.net/bj233/article/details/113351023
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删