Ubuntu18 Opencv3.4.12 viz 3D显示安装、编译、移植

Opencv3.*主模块默认包括两个3D库 calib3d用于相机校准和三维重建 ,viz用于三维图像显示,其中viz是cmake选配。

参考: https://docs.opencv.org/3.4.12/index.html

下载linux版本的源码 sources。

查看cmake

bash 复制代码
apt list --installed | grep cmake

查看vtk

bash 复制代码
apt list --installed | grep vtk

安装依赖库

bash 复制代码
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libvtk6.0-dev
sudo apt-get install pkg-config

安装过程中可能报错,根据提示操作即可

编译

bash 复制代码
unzip opencv-3.4.12 -d /opt
mkdir -p /opt/opencv-3.4.12/build
cd /opt/opencv-3.4.12/build
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -DWITH_VTK=ON ..
make -j8
nake install

检查编译和安装情况

bash 复制代码
pkg-config --modversion opencv
pkg-config --cflags opencv
pkg-config --libs opencv

如果有找不到so 和 include ,需要在/etc/ld.so.conf文件添加一行
include /usr/loacal/lib
然后 ldconfig

编译一下 ,源码引用了C++头文件

运行结果

交叉编译待完全,buildroot要配置vtk?

相关推荐
Digitally1 小时前
如何从 Android 设备打印短信(5 种方法)
android
casual_clover1 小时前
Android 中 打开文件选择器(ACTION_OPEN_DOCUMENT )
android
_F_y2 小时前
list简单模拟实现
c++·list
前进的程序员2 小时前
C++ 在 Windows 和 Linux 平台上的开发差异及常见问题
linux·c++·windows
_龙小鱼_2 小时前
卡顿检测与 Choreographer 原理
android·kotlin
daiwoliyunshang2 小时前
哈希表实现(1):
数据结构·c++
pystraf3 小时前
模板分享:网络最小费用流
c++·算法·图论·网络流
thisiszdy3 小时前
<C++> MFC自动关闭对话框(MessageBoxTimeout)
c++·mfc
绯樱殇雪3 小时前
编程题 03-树2 List Leaves【PAT】
c++·pat考试
云手机管家3 小时前
账号风控突破:云手机设备指纹篡改检测与反制技术解析
android·运维·网络协议·网络安全·智能手机·矩阵·自动化