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 小时前
【LeetCode热题100(82/100)】单词拆分
算法·leetcode·职场和发展
数科云4 小时前
AI提示词(Prompt)入门:什么是Prompt?为什么要写好Prompt?
人工智能·aigc·ai写作·ai工具集·最新ai资讯
Devlive 开源社区4 小时前
技术日报|Claude Code超级能力库superpowers登顶日增1538星,自主AI循环ralph爆火登榜第二
人工智能
mit6.8245 小时前
mysql exe
算法
软件供应链安全指南5 小时前
灵脉 IAST 5.4 升级:双轮驱动 AI 漏洞治理与业务逻辑漏洞精准检测
人工智能·安全
lanmengyiyu5 小时前
单塔和双塔的区别和共同点
人工智能·双塔模型·网络结构·单塔模型
微光闪现5 小时前
AI识别宠物焦虑、紧张和晕车行为,是否已经具备实际可行性?
大数据·人工智能·宠物
王维志5 小时前
使用C#控制台批量删除 Unity目录里的 .meta文件
unity·c#·.net
2501_901147835 小时前
动态规划在整除子集问题中的应用与高性能实现分析
算法·职场和发展·动态规划
技术小黑屋_5 小时前
用好Few-shot Prompting,AI 准确率提升100%
人工智能