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

网站推广采用的方法个体做外贸的网站

网站推广采用的方法,个体做外贸的网站,网站构建建设,模板网站建设平台目录 cv2.projectPoints 投影 矩阵计算投影 cv2.projectPoints 投影 cv2.projectPoints() 是 OpenCV 中的一个函数,用于将三维空间中的点(3D points)投影到二维图像平面上。这在计算机视觉中经常用于相机标定、物体姿态估计、3D物体与2D图…

目录

cv2.projectPoints 投影

矩阵计算投影


cv2.projectPoints 投影

cv2.projectPoints() 是 OpenCV 中的一个函数,用于将三维空间中的点(3D points)投影到二维图像平面上。这在计算机视觉中经常用于相机标定、物体姿态估计、3D物体与2D图像之间的映射等场景。

函数原型:
cv2.projectPoints(objectPoints, rvec, tvec, cameraMatrix, distCoeffs)
objectPoints:3D点的集合,通常是物体的真实世界坐标。
rvec:旋转向量,表示物体相对于相机的旋转。
tvec:平移向量,表示物体相对于相机的位置。
cameraMatrix:相机的内参矩阵,通常通过相机标定得到。
distCoeffs:相机的畸变系数,通常是由相机标定得到的。

import cv2
import numpy as np# 定义 3D 点(假设这些点在一个立方体的表面上)
object_points = np.array([[0, 0, 0], [1, 0, 0], [1, 1, 0], [0, 1, 0], [0, 0, -1], [1, 0, -1], [1, 1, -1], [0, 1, -1]], dtype=np.float32)# 定义相机内参矩阵
camera_matrix = np.array([[1000, 0, 320],  # fx, 0, cx[0, 1000, 240],  # 0, fy, cy[0, 0, 1]  # 0, 0, 1
], dtype=np.float32)# 定义畸变系数(假设无畸变)
dist_coeffs = np.zeros((5, 1), dtype=np.float32)# 定义相机外参(旋转向量和平移向量)
rvec = np.array([0, 0, 0], dtype=np.float32)  # 无旋转
tvec = np.array([0, 0, -10], dtype=np.float32)  # 相机在 Z 轴正方向 5 个单位处# 将 3D 点投影到 2D 图像平面
image_points, _ = cv2.projectPoints(object_points, rvec, tvec, camera_matrix, dist_coeffs)# 创建一个空白图像(用于可视化)
image = np.zeros((480, 640, 3), dtype=np.uint8)image_points=np.squeeze(image_points,axis=1)
print(image_points)
# 在图像上绘制投影点
for point in image_points:x, y = point.ravel()cv2.circle(image, (int(x), int(y)), 3, (0, 255, 0), -1)  # 绘制绿色圆点# 显示图像
cv2.imshow("Projected Points", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

矩阵计算投影

内参,外参用的左乘

import numpy as np
import cv2# 定义相机内参矩阵 (3x3)
K = np.array([[1000, 0, 320],  # fx, 0, cx[0, 1000, 240],  # 0, fy, cy[0, 0, 1]])  # 0, 0, 1# 定义相机外参:旋转矩阵 (3x3) 和平移向量 (3x1)
R = np.eye(3)  # 假设相机没有旋转
t = np.array([[0], [0], [-10]])  # 相机在Z轴负方向平移10个单位# 生成随机3D点云 (Nx3)
num_points = 100
# points_3d = np.random.rand(num_points, 3) * 10  # 生成100个3D点,范围在[0, 10)points_3d = np.array([[0, 0, 0], [1, 0, 0], [1, 1, 0], [0, 1, 0], [0, 0, -1], [1, 0, -1], [1, 1, -1], [0, 1, -1]], dtype=np.float32)# 将3D点云从世界坐标系转换到相机坐标系
points_3d_cam = R @ points_3d.T + t  # 3xN
points_3d_cam = points_3d_cam.T  # 转置为Nx3# 将3D点云投影到2D图像平面
points_2d_homogeneous = K @ points_3d_cam.T  # 3xN
points_2d = points_2d_homogeneous[:2, :] / points_2d_homogeneous[2, :]  # 归一化
points_2d = points_2d.T  # 转置为Nx2# 创建空白图像
image_size = (640, 480)  # 图像尺寸
image = np.zeros((image_size[1], image_size[0], 3), dtype=np.uint8)print(points_2d)
# 将2D点绘制到图像上
for point in points_2d:x, y = int(point[0]), int(point[1])if 0 <= x < image_size[0] and 0 <= y < image_size[1]:  # 确保点在图像范围内cv2.circle(image, (x, y), 3, (0, 255, 0), -1)  # 绘制绿色圆点# 显示图像
cv2.imshow("2D Projection of Point Cloud", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

总结,两种方法的结果是一样的。


文章转载自:

http://YhKTWp3x.kzdgz.cn
http://qxJk0WlK.kzdgz.cn
http://bW0OeGzo.kzdgz.cn
http://Ezt4ztYB.kzdgz.cn
http://OCZ25cMj.kzdgz.cn
http://LBodRdyr.kzdgz.cn
http://YExiJSAm.kzdgz.cn
http://ZzyrgAQu.kzdgz.cn
http://iUkpvCx3.kzdgz.cn
http://f4EeAOCX.kzdgz.cn
http://4xvhznlX.kzdgz.cn
http://2VlQmuIU.kzdgz.cn
http://k5NusRs2.kzdgz.cn
http://zkiCSMSJ.kzdgz.cn
http://Zj3N4dBk.kzdgz.cn
http://7N4IxdzY.kzdgz.cn
http://Cyq7oAtV.kzdgz.cn
http://ngqi8g16.kzdgz.cn
http://li3dVzE6.kzdgz.cn
http://MdnfYiaf.kzdgz.cn
http://a08pdYQx.kzdgz.cn
http://VUo4GCJD.kzdgz.cn
http://kwZNRewx.kzdgz.cn
http://2rxFODrX.kzdgz.cn
http://Me0KnoO1.kzdgz.cn
http://zls4IaWg.kzdgz.cn
http://pic9KXRO.kzdgz.cn
http://UaRP7QXv.kzdgz.cn
http://4LkZBk7b.kzdgz.cn
http://mTBeYpiY.kzdgz.cn
http://www.dtcms.com/wzjs/660921.html

相关文章:

  • 网站优化成功案例义乌城市建设规划网站
  • 个人博客网站源码莒南做网站
  • 怎么做网站的广告广告设计公司vi设计
  • 网站建设学习 服务器抽奖的网站怎么做
  • 涂料网站模版南昌p2p网站建设
  • 网站红色搭配餐饮小店面装修设计
  • 专做水果的社区网站用花生壳做网站
  • 网站建设方案范本两学一做网站注册
  • 有没有专门发布毕业设计代做网站湘潭网站建设口碑好磐石网络
  • 太仓有专门做网站的地方吗国内免费开源crm系统大全
  • 公司营销型网站制作wordpress服务器要求
  • 公司设计网站建设佛山网站建设公司
  • 太和网站开发招聘网站怎么做微信支付功能
  • 免费网站建设培训班爱建站小程序特点
  • 商务网站建设的一般流程是什么?烟台住房和城乡建设厅网站
  • 宁波网站建设优化技术企业网址格式
  • 企业应该找什么样的网站建设公司东莞市外贸网站建设平台
  • 网站建设服务器技术有哪些如何用qq使用wordpress
  • 泉山徐州网站开发广州网站制作流程
  • 上海建筑安全协会网站网站项目分析怎么做 方法
  • 郑州网站搭建网站做备案
  • 什么网站可以做投资邢台做网站哪儿好
  • win2008 iis 新建网站wordpress 酒
  • 移动网站合肥站建设
  • 上海网站建设费用龙华网站(建设信科网络)
  • 网站建设 大公司好wordpress文章上头条
  • 深圳外贸网站制作公司服务好的网站建设
  • 做国外服务器网站吗网站建设找客户渠道
  • 班级网站建设活动方案推广整合营销
  • 遵义住建局查询网站广西建设厅微信网站