halcon刚性变换(平移+旋转)——vector_to_rigid

前言

在图像处理中我们有时候对图像或者区域进行纠偏,在刚性变换场景中,图像发生的变化是平移和旋转,本文就来介绍根据2个及2个以上目标点的平移来计算如何对图像和区域纠偏,这种方式的好处是你可以不需要知道角度的偏移。

1、halcon算子应用

csharp 复制代码
dev_clear_window()
px:=[100,200]
py:=[100,100]
qx:=[100,100]
qy:=[100,0]

vector_to_rigid (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_rigid用于计算刚性变换矩阵,该算子有5个参数

参数1变换前目标中心点的列坐标构成的数组

参数2变换前目标中心点的行坐标构成的数组

参数3变换后目标中心点的列坐标构成的数组

参数4变换后目标中心点的行坐标构成的数组

参数5是从变换前到变换后的刚性变换矩阵

上面的halcon代码的作用是根据(100,100),(200,100)这两个变换前的点;然后将这2个点绕着(100,100)逆时针旋转90度后得到的(100,100),(100,0)得到旋转后的点,通过这四个坐标点就构建了变换矩阵,最后再对中心点为(100,100),长200,宽100的矩形区域应用这个变换矩阵,最终得到的就是将这个矩形区域逆时针旋转90度后的效果。

2、 刚性变换效果

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

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

1、《C#串口通信从入门到精通》

2、《C#与PLC通信从入门到精通 》

3、《C# Modbus通信从入门到精通》

4、《C#Socket通信从入门到精通 》

5、《C# MES通信从入门到精通》

6、《winform控件从入门到精通》

7、《C#操作MySql数据库从入门到精通》

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

相关推荐
飞哥数智坊2 小时前
AI时代,我们到底该学什么、用什么,为什么还没提效?
人工智能
飞哥数智坊2 小时前
GPT 做架构,国内模型写代码:这条 AI 开发路线能跑通吗?
人工智能·ai编程
AI_AGENT_DEV_AI3 小时前
AI 智能体的开发与上线
人工智能
VL——MOESR3 小时前
【具身智能】VLA论文阅读随笔
论文阅读·人工智能·机器学习·具身智能·vla
OCR_133716212753 小时前
从模板匹配到AI泛化识别:文本抽取如何重构护照阅读器落地生态
人工智能·重构
大唐荣华3 小时前
从OpenAI关停Sora看世界模型、AI视频与国内具身智能赛道路线分化
人工智能·openai·sora·内容生成
DevOps老兵3 小时前
AI Infra实战02:GPU监控实战,用DCGM+Prometheus+Grafana看清每一张卡
人工智能·grafana·prometheus·ai infra·gpu监控·dcgm
旧日之血_Hayter3 小时前
Antigravity 工作流的实践记录
人工智能
拿我格子衫来3 小时前
LaserWeb4:矢量图与位图如何变成 G-code
图像处理·图形渲染
dozenyaoyida3 小时前
AI与大模型新闻日报 | 2026-09-01
人工智能·ai·大模型·新闻