news 2026/4/23 12:37:51

halcon相似变换(平移+旋转+等比例缩放)——vector_to_similarity

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
halcon相似变换(平移+旋转+等比例缩放)——vector_to_similarity

前言

在图像处理中我们有时候对图像或者区域进行纠偏,在某些场景中,图像发生的变化是平移和旋转,并且可能由于拍摄距离的变化,图像还有缩放,本文就来介绍相似变换下(平移+旋转+缩放)如何对图像和区域纠偏。

1、halcon算子应用

dev_clear_window()
px:=[100,200]
py:=[100,100]
qx:=[50,50]
qy:=[50,0]

vector_to_similarity (px, py, qx, qy, HomMat2D)
dev_set_color (‘red’)
gen_rectangle2 (Rectangle, 100, 100, 0, 100, 50)
dev_set_color (‘green’)
affine_trans_region (Rectangle, RegionAffineTrans, HomMat2D, ‘nearest_neighbor’)

vector_to_similarity用于计算相似变换矩阵,该算子有5个参数
参数1变换前目标中心点的列坐标构成的数组
参数2变换前目标中心点的行坐标构成的数组
参数3变换后目标中心点的列坐标构成的数组
参数4变换后目标中心点的行坐标构成的数组
参数5是从变换前到变换后的刚性变换矩阵
上面的halcon代码的作用是根据(100,100),(200,100)这两个变换前的点;然后将这2个点绕着(100,100)逆时针旋转90度后得到的(100,100),(100,0)得到旋转后的点,最终将旋转后的点缩小50%,得到(50,50)、(50,0)得到缩放后的点,通过相似变换前后这四个坐标点就构建了相似变换矩阵,最后再对中心点为(100,100),长200,宽100的矩形区域应用这个变换矩阵,最终得到的就是先将这个矩形区域逆时针旋转90度然后再缩小50%的效果,这里要注意相似变换最小需要2个目标点变换前后的坐标。

2、 相似变换效果

下图中红色是变换前,绿色为变换后,可以看出矩形经过变换后逆时针旋转了90度,并且缩小了50%。

马工撰写的年入30万+C#上位机项目实战必备教程(点击下方链接即可访问文章目录)

1、《C#串口通信从入门到精通》
2、《C#与PLC通信从入门到精通 》
3、《C# Modbus通信从入门到精通》
4、《C#Socket通信从入门到精通 》
5、《C# MES通信从入门到精通》
6、《winform控件从入门到精通》
7、《C#操作MySql数据库从入门到精通》

以上教程CSDN订阅已超过2000+~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 8:32:45

智能代理进化之路:Tinker方法如何重塑LLM的工具使用范式

智能代理进化之路:Tinker方法如何重塑LLM的工具使用范式 【免费下载链接】tinker-cookbook Post-training with Tinker 项目地址: https://gitcode.com/GitHub_Trending/ti/tinker-cookbook 在人工智能快速发展的今天,大型语言模型能否有效利用外…

作者头像 李华
网站建设 2026/4/23 8:32:04

日常生活中的科技

现代科技已以无数种方式改变了我们的生活 —— 彻底重塑了我们工作、生活与娱乐的方式。回溯至上世纪 90 年代,电视机在许多美国家庭中仍是科技的巅峰之作。根据美国人口普查局的数据,1989 年仅有 15% 的家庭拥有个人电脑;而到 2011 年&#…

作者头像 李华
网站建设 2026/4/23 8:31:18

驱动开发之字符串操作

前言:为什么字符串在驱动里是“危险操作” 在用户态,操作字符串随便乱写基本不会让程序直接崩溃; 但在内核态:写错直接蓝屏! 字符串初始化 typedef struct _UNICODE_STRING {USHORT Length; // 当前使用的字节…

作者头像 李华
网站建设 2026/4/23 8:30:43

【 昇腾NPU大模型推理优化:Llama2-7B在sglang框架下的实战】

昇腾NPU大模型推理优化:Llama2-7B在sglang框架下的实战 引言 在昇腾NPU生态系统中,选择合适的推理框架对于模型性能至关重要。本文聚焦于Llama2-7B模型在sglang框架上的优化实践,通过具体的技术分析和性能测试,为开发者提供可复现…

作者头像 李华
网站建设 2026/4/23 6:55:56

5分钟搭建Internal Server Error监控原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个极简的服务器错误监控原型,功能包括:1) 接收服务器错误日志 2) 分类存储错误信息 3) 基础可视化展示。使用Python FastAPI实现后端,前端…

作者头像 李华