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

相关推荐
美酒没故事°15 小时前
Open WebUI安装指南。搭建自己的自托管 AI 平台
人工智能·windows·ai
云烟成雨TD15 小时前
Spring AI Alibaba 1.x 系列【6】ReactAgent 同步执行 & 流式执行
java·人工智能·spring
AI攻城狮16 小时前
用 Obsidian CLI + LLM 构建本地 RAG:让你的笔记真正「活」起来
人工智能·云原生·aigc
鸿乃江边鸟16 小时前
Nanobot 从onboard启动命令来看个人助理Agent的实现
人工智能·ai
lpfasd12316 小时前
基于Cloudflare生态的应用部署与开发全解
人工智能·agent·cloudflare
俞凡16 小时前
DevOps 2.0:智能体如何接管故障修复和基础设施维护
人工智能
comedate16 小时前
[OpenClaw] GLM 5 关于电影 - 人工智能 - 的思考
人工智能·电影评价
财迅通Ai16 小时前
6000万吨产能承压 卫星化学迎来战略窗口期
大数据·人工智能·物联网·卫星化学
liliangcsdn16 小时前
Agent Memory智能体记忆系统的示例分析
数据库·人工智能·全文检索
GISer_Jing16 小时前
Page-agent MCP结构
前端·人工智能