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

前言

在图像处理中我们有时候对图像或者区域进行纠偏,在刚性变换场景中,图像发生的变化是平移和旋转,本文就来介绍根据单个目标点的平移和旋转来计算如何对图像和区域纠偏。

1、halcon算子应用

csharp 复制代码
dev_clear_window ()
gen_rectangle2 (Rectangle, 300, 200, rad(30), 100, 20)
area_center (Rectangle, Area, Row1, Column1)
orientation_region (Rectangle, Phi)
vector_angle_to_rigid (Row1, Column1, Phi, Row1, Column1, 0, HomMat2D1)
affine_trans_region (Rectangle, RegionAffineTrans, HomMat2D1, 'nearest_neighbor')

vector_angle_to_rigid 用于计算刚性变换矩阵,该算子有7个参数

参数1变换前目标中心点的行坐标

参数2变换前目标中心点的列坐标

参数3变换前目标角度(单位为弧度)

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

参数5变换后目标中心点的列坐标

参数6变换后目标角度(单位为弧度)

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

上面的halcon代码的作用是将目标区域从角度Phi变为角度0.

2、 纠偏效果

下图中绿色是纠偏前,红色为纠偏后,可以看出矩形经过变换后变为角度为0。

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

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

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

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

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

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

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

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

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

相关推荐
AI Blog44 分钟前
YOLO数据集 | 第05期:无人机检测、电力巡检、阀门识别
深度学习·目标检测·计算机视觉·yolo数据集
比奥利奥还傲.1 小时前
哪吒监控面板实战:部署 Dashboard、接入 Agent、钉钉告警,再配置固定公网访问
网络·人工智能·分布式·1024程序员节
FII工业富联科技服务2 小时前
从人机共舞到工业精密操作:机器人如何突破动作控制与场景适应?
人工智能·机器人·机器翻译模型
serdes212 小时前
56G PAM4 SerDes RX 32 路时间交织 SAR ADC 顶层与采样前端
人工智能
Evand J7 小时前
【MATLAB例程|图像滤波降噪13】局部噪声方差自适应滤波(LNR)图像降噪与效果展示。附完整例程的下载链接
图像处理·计算机视觉·matlab·滤波·代码·降噪
小和尚同志7 小时前
小黑插图 Skill:从 11.7k star 的 Codex 专属,到 Claude Code 能用的平替
人工智能·aigc
高洁017 小时前
孪生不止在工厂:能源、医疗与农业
人工智能·深度学习·transformer·知识图谱·tornado
外域速览7 小时前
智谱50亿美元押注AI自训练
大数据·人工智能
人工智能培训8 小时前
孪生不止在工厂:能源、医疗与农业
大数据·人工智能
米小虾8 小时前
让模型说"我不知道",比让它答对更难:放弃文本生成能换来什么
人工智能