【 ubuntu18.04下opencv_contrib安装采坑记录】

本机环境

ubuntu18.04+opencv-3.4.14+opencv_contrib-3.4.14

采坑记录

1. 缺失 boostdesc 和 vgg_generated

  1. 下载缺失的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**
    
  2. 查看opencv源文件的隐藏文件.cache(Ctrl+H)中是否包含 xfeatures2d文件夹,若没有则自己建立(命令:sudo mkdir xfeatures2d),其中包含 boostdesc 和 vgg文件夹

  3. 把下载后的11个文件改名并按照后缀放入文件夹xfeatures2d中的boostdesc 和 vgg文件夹中
    (命令:sudo cp -r xfeatures2d /home/lxj/opencv-3.4.14/.cache

    注意:下载的文件一定要改成“版本+文件名”的形式,对应的版本名可以在build下的
    download_with_wget.sh脚本中查看(未下载成功才有脚本文件)

    .cache文件的xfeatures2d文件夹最终目录如下:

    在这里插入图片描述

2. Download下载文件失败

在这里插入图片描述

  1. 打开build文件下的 CMakeDownloadLog.txt 文件
    在这里插入图片描述

  2. 可以看到

    #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" 的文件

  3. 复制网站链接直接下载文件,并重命名为 “版本号+文件名”,即下载下来的文件名为
    face_landmark_model.dat, 最后重命名的文件名为
    7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat,放入.cache对应文件夹data中()

编译结果

  1. cmake结果

    命令:cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.14/modules ..

    在这里插入图片描述

  2. 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值