当前位置:   article > 正文

Ubuntu 16.04 上基于已安装的 Opencv 安装 Opencv_contrib_-dopencv_extra_modules_path=/modul

-dopencv_extra_modules_path=/modules

为了配置笔者此前完成的SLAM前端,opencv_contrib提供的一些功能需要被使用,因此在此前安装的opencv3.4.5基础上加装contrib。

环境:

Ubuntu 16.04.10 虚拟机

Opencv 3.4.5

  • enable "important security update" and "recommended update"; 
  • then sudo apt-get update;
  • so that we could avoid unmet dependencies error during OpenCV installaiton;

Opencv_contrib (tags: 3.4.5)

步骤:

0.此前已经安装了Opencv3.4.5, 安装步骤可在官网tutorial看到。

1.下载opencv_contrib,并切换到与Opencv版本完全一致的版本。在github上切换tags以后再clone实际上branch还是master,所以需要在本地使用命令行切换。command line 如下:

  1. git clone https://github.com/opencv/opencv_contrib
  2. cd opencv_contrib
  3. # 注意一定要在命令行切换Opencv_contrib到与Opencv完全一致的版本,否则会报错。
  4. git checkout 3.4.5
  5. # 这里使用的是Opencv 3.4.5,实际使用请根据自己的版本决定。

2.安装Opencv_contrib, 参考opencv_contrib的README.md command line 如下:

  1. # step1:将工作目录转到 opencv 的 /build 文件夹下
  2. cd <opencv_build_directory>
  3. # step2:设定好路径信息,如果opencv还没有安装,可以一并设置好参数,最后一行提供了一个示例。这里默认安装所有contrib module。
  4. cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
  5. # step3:编译
  6. make -j5
  7. # step4:安装
  8. sudo make install
  9. # 一个step2中设置的例子, 如果使用非开源的库则需要加上最后一项,否则编译器不会实现非开源库
  10. # cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules -DOPENCV_ENABLE_NONFREE=ON ..

3.运行程序,得到建图结果如下,说明环境已经正确配置。

 

参考链接:

1. https://opencv.org/

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

3. http://answers.opencv.org/question/196524/after-successfully-building-with-opencv-contrib-modules-i-am-getting-error/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/119862
推荐阅读
相关标签
  

闽ICP备14008679号