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+~

相关推荐
回眸&啤酒鸭1 天前
【回眸】Minicart 电商购物车核心功能落地指南
人工智能
一隅论数智1 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
AI的探索之旅1 天前
97 个 OpenCV 实例(三十):双目立体,从标定到点云
人工智能·opencv·计算机视觉
AlbertZein1 天前
Step-5-Preview 上手实测:3D 游戏、金融分析、网页设计一次跑完
人工智能·aigc
小羊没烦恼!1 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
LaughingZhu1 天前
Product Hunt 每日热榜 | 2026-09-19
人工智能·深度学习·神经网络·搜索引擎·百度
神仙别闹1 天前
基于C#+MySQL实现(WinForm)个人聊天室软件
c#
美狐美颜SDK开放平台1 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
wukangjupingbb1 天前
智能网联汽车安全能力框架
人工智能