HALCON透视矩阵

++在 HALCON 中,透视变换矩阵用于将图像从一个视角转换到另一个视角,常用于图像校正和几何变换++


原图:


生成一个透视矩阵

复制代码
hom_vector_to_proj_hom_mat2d (Row, Col, [1,1,1,1], [75,360,360,75], [110,110,360,360],[1,1,1,1] , 'normalized_dlt', HomMat2D)
  • Px:标注投影的起始点列坐标 至少4个(原先图的4个角的row坐标) 按照顺序去写几个点坐标
  • Py:标注投影的起始点行坐标 至少4个(原先图的4个角的Col坐标) 按照顺序去写几个点坐标
  • Pw:起始点权重元素为[1,1,1,1]或者[0,0,0,0]
  • Qx:目标点列坐标 至少4个
  • Qy:目标点行坐标 至少4个
  • Qw:目标点权重
  • Method:计算方式 normalized_dlt 标准的计算法
  • HomMat2D:得到的仿射矩阵

代码里的Row和Col:

得到的仿射矩阵:


使用透视矩阵

复制代码
projective_trans_image (Image, TransImage, HomMat2D, 'bilinear', 'false', 'false')
  • Image:要进行变换的输入图像
  • TransImage:变换后的输出图像
  • HomMat2D:3×3的齐次投影变换矩阵
  • Interpolation:插值方法('constant': 常数插值;'nearest_neighbor': 最近邻插值;'bilinear': 双线性插值(默认);'weighted': 加权插值)
  • AdaptImageSize:是否调整输出图像大小以适应变换结果('true': 自动调整;'false': 保持原尺寸(默认))
  • TransformDomain:是否对图像区域也进行变换('true': 变换区域;'false': 不变换区域(默认))

效果图:

相关推荐
何陋轩4 分钟前
GitHub Copilot深度使用指南:手把手教你在IDEA中榨干AI生产力
人工智能·后端
oioihoii6 分钟前
当AI开始“思考”:我们是否真的准备好了?
人工智能
QC777LX7 分钟前
传统物流专员效率瓶颈明显,AI物流调度师正在替代
人工智能
zxsz_com_cn9 分钟前
设备预测性维护故障预警规则与原理解析
大数据·人工智能
Frank学习路上13 分钟前
【AI技能】跟着费曼学机器人
人工智能·机器人
Figo_Cheung17 分钟前
Figo OntoGuard-CRE:基于IIQ本体的下一代AI伦理安全约束推理引擎——已在gitee上线发布
人工智能·安全·gitee
Zewen PAN21 分钟前
wsl安装pytorch
人工智能·pytorch·python
泰恒22 分钟前
人工智能简述
人工智能·深度学习·yolo·机器学习·计算机视觉
A林玖23 分钟前
【NLP】形式语言与自动机
人工智能·自然语言处理
会编程的土豆26 分钟前
日常做题 vlog
数据结构·c++·算法