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)

相关推荐
b***25119 小时前
圆柱锂电池双面点焊机:新能源制造的核心工艺装备
人工智能·自动化
予枫的编程笔记9 小时前
深度解析Kibana:从基础到进阶的全维度数据可视化指南
java·人工智能·elasticsearch·kibana
算法狗29 小时前
面试题:大模型训练需要设置温度系数吗?
人工智能·深度学习·机器学习·面试题
好大哥呀9 小时前
Vero VISI 2023:模具与精密制造全流程 CAD/CAM下载安装步骤
人工智能
csdn_aspnet9 小时前
Anaconda 加速 AI 模型训练:优化机器学习工作流效率的利器
人工智能·深度学习·机器学习·anaconda
冬奇Lab9 小时前
【Cursor进阶实战·06】MCP生态:让AI突破编辑器边界
人工智能·编辑器·ai编程
x新观点9 小时前
2026亚马逊广告AI工具推荐:破解流量博弈困局,重构投放效率
人工智能·重构
乞丐哥9 小时前
乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Out-of-focus Deblur Filter 失焦去模糊滤波器 滤镜)
c++·图像处理·opencv·ubuntu·计算机视觉
KG_LLM图谱增强大模型9 小时前
[20页中英文PDF]生物制药企业新一代知识管理:用知识图谱+大模型构建“第二大脑“
人工智能·pdf·知识图谱
用户5191495848459 小时前
揭秘CVE-2025-33073:Windows SMB客户端NTLM中继攻击与ADIDNS投毒利用链
人工智能·aigc