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?

相关推荐
温宇飞11 分钟前
C++ 泛型编程
c++
温宇飞13 分钟前
C++ RTTI (运行时类型信息)
c++
长期向好的程序员17 分钟前
VTK如何让部分单位不可见
c++
帅得不敢出门21 分钟前
Android设备推送traceroute命令进行网络诊断
android·网络
linweidong22 分钟前
android手势创建及识别保姆级教程
android·屏幕适配·android面试·手势交互·安卓面经·android手势·多分辨率
呃m42 分钟前
加法c++
c++
LunaGeeking1 小时前
三分算法与DeepSeek辅助证明是单峰函数
c语言·c++·算法·编程·信奥赛·ai辅助学习·三分
byte轻骑兵1 小时前
【Bluedroid】蓝牙启动之 SMP_Init 源码解析
android·c++·smp·bluedroid
Darkwanderor2 小时前
数论——同余问题全家桶3 __int128和同余方程组
c++·算法·数论·中国剩余定理
每次的天空2 小时前
Android第十四次面试总结
android·面试·职场和发展