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

opencv 三维重建基础

import cv2
import numpy as np

假设已经获取了相机矩阵和畸变系数

camera_matrix = np.array(…)
dist_coeffs = np.array(…)

读取校正前的图像

img1 = cv2.imread(‘left01.jpg’)

校正图像

map1, map2 = cv2.fisheye.initUndistortRectifyMap(camera_matrix, dist_coeffs, np.eye(3), camera_matrix, img1.shape[0:2][::-1], cv2.CV_16SC2)
undistorted_img1 = cv2.remap(img1, map1, map2, interpolation=cv2.INTER_LINEAR, borderMode=cv2.BORDER_CONSTANT)

计算投影矩阵

proj_matrix = cv2.fisheye.getOptimizedProjectionMatrix(camera_matrix, dist_coeffs, undistorted_img1.shape[1], undistorted_img1.shape[0], alpha=0.0)

将校正后的图像投影到三维空间

img1_3d = cv2.fisheye.projectImageTo3D(undistorted_img1, proj_matrix)

显示三维点云

points = np.reshape(img1_3d, (3, -1)).T
points = np.hstack((points, np.ones((1, points.shape[1]))))
print(points)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PDF转Markdown的利器(MinerU版)
  • jupyter项目使用Anaconda环境内核
  • 算法---动态规划专练(1)
  • Spring boot tomcat使用自定义线程池监控线程数量告警
  • 云手机在海外社交媒体运营中的作用
  • 【视觉SLAM】 十四讲ch7习题
  • 使用Docker Compose进行容器编排的最佳实践
  • 产业园物业满意度调研指标设计
  • c++中的标准库
  • C++标准模板(STL)- 类型支持 (类型属性,检查类型是否拥有强结构相等性,std::has_strong_structural_equality)
  • 清除 Nuxt 状态缓存:clearNuxtState
  • SQL进阶
  • AI学习记录 - 如何进行token理论知识,以GPT2为举例
  • 【鸿蒙学习】鸿蒙开发学习路径:迈向鸿蒙高级认证之路
  • python-热杆上的蚂蚁(赛氪OJ)
  • [译]Python中的类属性与实例属性的区别
  • Akka系列(七):Actor持久化之Akka persistence
  • CSS居中完全指南——构建CSS居中决策树
  • React组件设计模式(一)
  • vue-router的history模式发布配置
  • yii2权限控制rbac之rule详细讲解
  • 简单易用的leetcode开发测试工具(npm)
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 漂亮刷新控件-iOS
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 我看到的前端
  • 新版博客前端前瞻
  • 白色的风信子
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​TypeScript都不会用,也敢说会前端?
  • ​批处理文件中的errorlevel用法
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #QT(QCharts绘制曲线)
  • (13)DroneCAN 适配器节点(一)
  • (20)docke容器
  • (9)目标检测_SSD的原理
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (九十四)函数和二维数组
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (算法)前K大的和
  • (推荐)叮当——中文语音对话机器人
  • ****三次握手和四次挥手
  • .mysql secret在哪_MYSQL基本操作(上)
  • .Net环境下的缓存技术介绍
  • .NET企业级应用架构设计系列之技术选型
  • .NET正则基础之——正则委托
  • @ModelAttribute 注解
  • [ Linux Audio 篇 ] 音频开发入门基础知识