halcon模板匹配——转化算子vector_angle_to_rigid和affine_trans_contour_xld
在找到模板之后,还需要对其进行转化,使之能够显示,这里用到两个函数vector_angle_to_rigid()和affine_trans_contour_xld()。前一个是从一个点和角度计算一个刚体仿射变换,这个函数从匹配函数的结果中对构造一个刚体仿射变换很有用,把参考图像变为当前图像
1.vector_angle_to_rigid
vector_angle_to_rigid()
——从点和角度计算刚性仿射变换。
函数原型:vector_angle_to_rigid( : : Row1, Column1, Angle1, Row2, Column2, Angle2 : HomMat2D)
描述:
vector_angle_to_rigid根据点对应关系和两个对应角度计算刚性仿射变换,即由旋转和平移组成的变换,并将其作为齐次变换矩阵HomMat2D返回。
参数:
Row1 (输入参数) ——原始点的行坐标
Column1 (输入参数) ——原始点的列坐标
Angle1 (输入参数) ——原始点的角度
Row2 (输入参数) ——转换点的行坐标
Column2 (输入参数) ——转换点的列坐标
Angle2 (输入参数) ——转换点的角度
HomMat2D (输出参数) ——输出转换矩阵
2.affine_trans_contour_xld
affine_trans_contour_xld
——对XLD轮廓进行任意仿射2D变换。
函数原型:affine_trans_contour_xld(Contours : ContoursAffineTrans : HomMat2D : )
描述:
affine_trans_contour_xld将任意仿射2D变换,即缩放、旋转、平移和倾斜(倾斜)应用于轮廓中给定的xld轮廓,并以ContoursAffineTrans的形式返回变换后的轮廓。仿射变换由HomMat2D中给出的齐次变换矩阵来描述,它可以使用hom_mat2d_identity、hom_mat2d_scale、hom_mat2d_rotate、hom_mat2d_translate等运算符创建,也可以是向量_angle_to_rigid等运算符的结果。
齐次变换矩阵的组成部分解释如下:图像的行坐标对应于定义变换矩阵的坐标系的x,列坐标对应于定义变换矩阵的坐标系的y。这对于获得图像的右手坐标系是必要的。特别是,这样可以确保在正确的方向上执行旋转。注意,矩阵的(x,y)顺序与图像中坐标的通常(行、列)顺序相对应。
参数:
Contours (输入参数) ——输入XLD轮廓。
ContoursAffineTrans (输出参数) ——转换后的XLD轮廓
HomMat2D (输入参数) ——输入转换矩阵
————————————————
版权声明:本文为CSDN博主「gonghaik」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42258743/article/details/107480139
halcon模板匹配——转化算子vector_angle_to_rigid和affine_trans_contour_xld相关推荐
- halcon模板匹配实践(1)算子参数说明与算子简介
create_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, ...
- HALCON 模板匹配的总结
学习和掌握Halcon是如何进行模板匹配的.主要包括基于形状的模板匹配,基于相关性的模板匹配,基于组件的模板匹配,基于局部形变的模板匹配,以及基于描述符的模板匹配. HALCON提供的基于形状匹配的算 ...
- Halcon模板匹配之读取dxf文件生成xld与后续操作
实际操作过程见另外几篇: 记录一下HALCON基于可变形,利用CAD画dxf模板进行模板匹配(一) Halcon中的坐标系的原点在左上角,而一般二维平面坐标系的原点在左下角. 请注意,使用read_p ...
- Halcon 模板匹配专栏
1.基于形态的匹配 先看原图 首先将要匹配的图片剪切出来 代码如下 *读取模板图片和要查找的目标图片 read_image (Image, 'green-dot') *read_image (Imag ...
- Halcon 模板匹配
halcon 匹配圆: 基于形状的匹配 目标:对圆进行模板匹配,方式Bolb 分析. 1.首先获取一张图片, read_image (Image, 'C:/Users/admin/Desktop/Pi ...
- halcon模板匹配学习(二) 准备模板
如下,我们将介绍匹配的第一个操作:准备模板 初始时刻,我们准备好参考图像,并对其做一定的处理,然后我们需要从参考图像中导出模板,也就是将参考图像裁剪成所谓的模板图像.获取模板图像可以通过设置ROI来完 ...
- halcon模板匹配学习(一) Matching 初印象
什么是模板匹配呢?简单而言,就是在图像中寻找目标图像(模板),或者说,就是在图像中寻找与模板图像相似部分的一种图像处理技术.依赖于选择的方法不同,模板匹配可以处理各种情形下的变换,如照明.杂点.大小. ...
- Halcon模板匹配(基于相关性)
基于相关性的模板匹配使用场景: 光照不均匀 明暗变化大 背景简单 套路方法 抠图:通过Blob分析或者直接画ROI,把要做模板的待识别物从背景中抠出来,抠图使用函数reduce_domain: 创建模 ...
- halcon NCC模板匹配读写算子
write_ncc_model WriteNccModel - 将一个NCC模板写入一个文件中 函数原型:write_ncc_model( : : ModelID, FileName : ) 功能:算 ...
最新文章
- 埃森哲、亚马逊和万事达卡抱团推出的区块链项目有何神通?
- [开发]Resin 4.0.15重启时常见问题
- Python:粘包问题
- C 双向链表的简单排序实现
- java ee 上传文件_17.《JavaEE 学习笔记》Servlet 上传文件
- ogm session_带有Hibernate OGM的NoSQL –第一部分:持久化您的第一个实体
- 【1】C++语法与数据结构之C语言学生管理系统转C++学生管理系统
- windows签名证书流程
- Military Problem CodeForces 1006E (dfs序)
- JavaScript的DOM操作.
- Code snippet of the day : Get Chinese Spell in C#
- 对象存储oss挂载工具ossfs的使用
- 关于topk accuracy
- duck typing
- WEB2.0商业模式才刚开始
- java 手机 连接电脑,非智能手机怎么连接电脑
- 北斗卫星定位GPS解析全过程
- Pandas基础教程
- JS获取扫码设备扫描到的值
- [JVM]了断局: [ 目录 ]
热门文章
- Citrix XenServer 关键配置文件
- 桌面桌面虚拟化-Vmware 兼容性怎么查询
- c#中与vb中CType相同功能的函数(强类型转换)
- 基于SSH实现医院在线挂号系统
- 每日算法练习之括号配对
- Python_note9 Matplotlib画图 Seaborn画图
- SparkStreaming读取Kakfa数据时发生OffsetOutOfRangeException异常
- MySQL之定时备份及还原
- Windows下基于python3使用word2vec训练中文维基百科语料(一)
- Python实用笔记 (16)函数式编程——偏函数