当前位置: 首页 > news >正文

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

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

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

下载linux版本的源码 sources。

查看cmake 

apt list --installed | grep cmake

查看vtk

apt list --installed | grep vtk

安装依赖库

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

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

编译

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

检查编译和安装情况

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

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

运行结果

都是点点,俗称点云?  优点是成像速度很快,效果跟下面的没法比 

编译的基于vtk的,编译之后,不再需要vtk库,可以purge卸载vtk.交叉编译之后,把库(和软连接)复制到主板上,buildroot目前也不支持vtk.

相关文章:

  • Arduino驱动PT100数字K型高温传感器(温湿度传感器)
  • 数据库基础入门 — SQL排序与分页
  • 武汉光庭公司地图引擎开发工程师24秋招三场面试完整流程
  • 使用C++从0到1实现人工智能神经网络及实战案例
  • UE 材质,如何只取0~1之间的值,其余值抛弃
  • Vuejs+ElementUI搭建后台管理系统框架
  • Jmeter脚本录制:抓取IOS手机请求包
  • 滑块验证码之模拟人工滑速
  • Navicat 技术指引 | GaussDB 数据查看器
  • virtualList 封装使用 虚拟列表 列表优化
  • 15.1 自动化黑屏监测系统
  • Windows power shell for循环
  • Vue2系列 — 渲染函数 (render + createElement)
  • 卷积神经网络(Inception V3)识别手语
  • 关于AssetBundle禁用TypeTree之后的一些可序列化的问题
  • DataBase in Android
  • Docker: 容器互访的三种方式
  • EOS是什么
  • happypack两次报错的问题
  • JAVA之继承和多态
  • jdbc就是这么简单
  • Median of Two Sorted Arrays
  • Redis学习笔记 - pipline(流水线、管道)
  • uva 10370 Above Average
  • Vue 动态创建 component
  • 从零开始学习部署
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 京东美团研发面经
  • 前端性能优化——回流与重绘
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 我与Jetbrains的这些年
  • 在weex里面使用chart图表
  • 追踪解析 FutureTask 源码
  • 1.Ext JS 建立web开发工程
  • const的用法,特别是用在函数前面与后面的区别
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • # 计算机视觉入门
  • ###C语言程序设计-----C语言学习(6)#
  • #、%和$符号在OGNL表达式中经常出现
  • #{}和${}的区别?
  • #FPGA(基础知识)
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (差分)胡桃爱原石
  • (二)测试工具
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (九)信息融合方式简介
  • (利用IDEA+Maven)定制属于自己的jar包
  • (七)glDrawArry绘制
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)可以带来幸福的一本书
  • (转)四层和七层负载均衡的区别