ubuntu18.04安装opencv的viz模块

Posted 振华OPPO

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu18.04安装opencv的viz模块相关的知识,希望对你有一定的参考价值。



背景介绍:博主在编译《视觉SLAM14讲》的第9讲的案例时,遇到了编译错误,提示找不到viz库,然后我在opencv的头文件和库文件夹中都找到了viz库,那为什么系统会找不到呢?然后我考虑到因为我是先装的OpenCV,然后装的VTK,所以导致一开始安装OpenCV时并没有安装成功viz模块,思来想去几个小时,最终冒险重新编译安装OpenCV,而且解决了问题!
下面是报错信息:undefined reference to `cv::viz::Viz3d::Viz3d(cv::String const&)’


ubuntu18.04安装opencv的viz模块_计算机视觉

双系统环境

ubuntu18.04 + opencv3.4.5

1、首先,判断我们需不需要下载官方的扩展模块opencv_contrib。如果你已经安装了VTK,那么打开我们之前编译的源代码,modules模块中肯定是有viz的,所以不需要下载。否则就需要到GitHub上下载一下viz模块:​​mirrors / opencv / opencv_contrib​

ubuntu18.04安装opencv的viz模块_计算机视觉_02

2、本人亲身测试,安装viz模块不需要卸载opencv重装,也就是说可以多次编译安装,它会自动覆盖之前的头文件和库文件,不会出现有两个opencv的情况。下面就开始重新编译安装OpenCV。

ubuntu18.04安装opencv的viz模块_计算机视觉_03

3、​​sudo apt-get install libvtk6-dev​​安装相关依赖。

4、cd到build文件夹中,输入 ​​cmake -DWITH_VTK=ON ..​​分析源代码。

5、然后输入​​sudo make -j8​​编译源代码。

ubuntu18.04安装opencv的viz模块_计算机视觉_04

6、编译没问题之后,输入​​sudo make install​​ 安装OpenCV。

ubuntu18.04安装opencv的viz模块_计算机视觉_05

上面过程大家应该很熟悉,其实就是编译安装OpenCV源代码的过程,相当于把缺失的viz模块重新补充进来。我们来测试一下viz是否安装成功了,我重新编译一下高博的第9讲0.2的前端里程计代码,发现编译成功!

ubuntu18.04安装opencv的viz模块_opencv_06



以上是关于ubuntu18.04安装opencv的viz模块的主要内容,如果未能解决你的问题,请参考以下文章

opencv基础OpenCV使用Viz模块3D可视化显示

Ubuntu18.04 安装OpenCV

Ubuntu18.04 安装OpenCV

Ubuntu18.04 安装OpenCV

Ubuntu18.04安装opencv和opencv_contrib

在 ubuntu 18.04 上安装 opencv 2.4.9