Ubuntu 16.04 上基于已安装的 Opencv 安装 Opencv_contrib

为了配置笔者此前完成的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 如下:

git clone https://github.com/opencv/opencv_contrib     

cd opencv_contrib

# 注意一定要在命令行切换Opencv_contrib到与Opencv完全一致的版本,否则会报错。
git checkout 3.4.5

# 这里使用的是Opencv 3.4.5,实际使用请根据自己的版本决定。

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

# step1:将工作目录转到 opencv 的 /build 文件夹下
cd <opencv_build_directory>

# step2:设定好路径信息,如果opencv还没有安装,可以一并设置好参数,最后一行提供了一个示例。这里默认安装所有contrib module。
cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>

# step3:编译
make -j5

# step4:安装
sudo make install

# 一个step2中设置的例子, 如果使用非开源的库则需要加上最后一项,否则编译器不会实现非开源库
# 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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值