当前位置: 首页 > news >正文

Halcon算子——2D几何变换

齐次坐标

介绍仿射变换前,先介绍什么是齐次坐标。对于一个平面像素点,我们可以通过坐标(x,y)描述其位置。但是当涉及平移时,如果仅仅使用它对应的坐标向量[x,y],就必须通过向量加法来描述其位移。 而齐次坐标的引入就是为了统一在变化过程中的操作,我们希望能够通过一个 Pt=TP0,这样一个乘法公式去统一描述对像素点的平移和旋转操作。
image

齐次坐标是一种用N+1维向量表示N维空间点的方法。在二维空间下,其标准形式为[x,y,1]。对于一个点,我们直接在最后补上一个1,就转换成了齐次坐标。
引入其次坐标后,该平移操作可以表示为
image

旋转

此处,简要介绍在齐次坐标下如何描述旋转操作。公式可以自己推导以下,利用已知角的三角函数和坐标值计算旋转后的点坐标。
image

缩放

当放大时a>1,当缩小时0<a<1。放大后的图像,就相当于把原来的点扩大了多份。
image

几何变换

image

相似变换

image
相似变换中,缩放必须为等比例的缩放。

仿射变换

image
仿射变换只保证直线不发生弯曲以及平行线变换后仍然是平行线,因此物体可能会发生形变(变换后两条直线夹角不同)。
image
下面是几种仿射变换的类型。Identity对应的就是不发生任何变换,在Halcon我们也是使用hom_mat2d_identity,算子去创建一个空的2D变换齐次矩阵的。
image

切变

图像向某一方向倾斜。
image

镜像

实际上就是旋转
image

投影变换

image

Halcon中使用仿射变换

其他参数很好理解,对于最后一个参数就是是否自适应调整图像的大小,防止变换后的图像显示不全等。
image

http://www.rkmt.cn/news/12939.html

相关文章:

  • 2025钉螺,花螺,田螺,香辣麻辣钉螺,捞汁钉螺,鲜活钉螺,无沙去尾钉螺厂家推荐榜单:全链条生产 + 北部湾原料,破解沙臭空壳痛点钉螺工厂选购指南!
  • insta go2 对比vivo x100pro超广角
  • 《C++程序设计》笔记p4 - 指南
  • 深入解析:Tomcat
  • 概率/期望 $dp$
  • 计算机毕业设计springboot我国制氢产业专利检索系统的设计与实现 基于Spring Boot框架的中国制氢产业专利检索平台开发与设计 Spring Boot手艺驱动的中国制氢产业专利检索系统构建
  • 9.21~9.27
  • Jetbrains 全家桶激活码激活
  • 配置本地环境以管理Git多账户SSH连接
  • 2025 年空气离合器生产厂家推荐榜:电网冲击缓解技术与可靠性测评,单片空气离合器,多片空气离合器,空气离合器摩擦片,空气离合器密封件公司推荐
  • 2025 年气动离合器品牌推荐排行榜发布,聚焦博得 PLC 控制技术与降本优势,常开式气动离合器,多片式气动离合器,气动离合器电磁阀,气动离合器气缸,单片式气动离合器工厂推荐
  • Dropout
  • 经典排序算法深度解析 - 实践
  • 第十篇:模块一总结与答疑:如何养成良好的编码习惯和调试思维 - 实践
  • Java网络编程(七):NIO实战构建高性能Socket服务器 - 实践
  • 完整教程:【大模型理论篇】用于时间序列预测的纯解码器基础模型TimesFM-2.5
  • Tita 项目经营一体化建筑业企业解决方案
  • CD78.【C++ Dev】以AVL任务的bug讲讲调试技巧
  • np.random.rand
  • 冯延巳-风乍起,吹皱一池春水。
  • 完整教程:逻辑回归中的决策边界解析与应用实例
  • VSCode+Window+Chrome常用快捷键
  • Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
  • 学习Sci. Adv. 关于AMP_generator文章-复现
  • 完整教程:【微实验】激光测径系列(六)MATLAB 实现 CCD 图像像素与实际距离标定
  • 坐观垂钓者,徒有羡鱼情:孟浩然与当代人的无能为力之痛
  • Linux安全 | 防火墙工具 iptables 详解 - 详解
  • SQL子查询(Subquery)优化
  • 深入解析:GraphRAG(知识图谱结合大模型)对人工智能中自然语言处理的深层语义分析的影响与启示
  • C++项目:仿muduo库高并发服务器 - 实践