在找到模板之后,还需要对其进行转化,使之能够显示,这里用到两个函数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相关推荐

  1. halcon模板匹配实践(1)算子参数说明与算子简介

    create_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, ...

  2. HALCON 模板匹配的总结

    学习和掌握Halcon是如何进行模板匹配的.主要包括基于形状的模板匹配,基于相关性的模板匹配,基于组件的模板匹配,基于局部形变的模板匹配,以及基于描述符的模板匹配. HALCON提供的基于形状匹配的算 ...

  3. Halcon模板匹配之读取dxf文件生成xld与后续操作

    实际操作过程见另外几篇: 记录一下HALCON基于可变形,利用CAD画dxf模板进行模板匹配(一) Halcon中的坐标系的原点在左上角,而一般二维平面坐标系的原点在左下角. 请注意,使用read_p ...

  4. Halcon 模板匹配专栏

    1.基于形态的匹配 先看原图 首先将要匹配的图片剪切出来 代码如下 *读取模板图片和要查找的目标图片 read_image (Image, 'green-dot') *read_image (Imag ...

  5. Halcon 模板匹配

    halcon 匹配圆: 基于形状的匹配 目标:对圆进行模板匹配,方式Bolb 分析. 1.首先获取一张图片, read_image (Image, 'C:/Users/admin/Desktop/Pi ...

  6. halcon模板匹配学习(二) 准备模板

    如下,我们将介绍匹配的第一个操作:准备模板 初始时刻,我们准备好参考图像,并对其做一定的处理,然后我们需要从参考图像中导出模板,也就是将参考图像裁剪成所谓的模板图像.获取模板图像可以通过设置ROI来完 ...

  7. halcon模板匹配学习(一) Matching 初印象

    什么是模板匹配呢?简单而言,就是在图像中寻找目标图像(模板),或者说,就是在图像中寻找与模板图像相似部分的一种图像处理技术.依赖于选择的方法不同,模板匹配可以处理各种情形下的变换,如照明.杂点.大小. ...

  8. Halcon模板匹配(基于相关性)

    基于相关性的模板匹配使用场景: 光照不均匀 明暗变化大 背景简单 套路方法 抠图:通过Blob分析或者直接画ROI,把要做模板的待识别物从背景中抠出来,抠图使用函数reduce_domain: 创建模 ...

  9. halcon NCC模板匹配读写算子

    write_ncc_model WriteNccModel - 将一个NCC模板写入一个文件中 函数原型:write_ncc_model( : : ModelID, FileName : ) 功能:算 ...

最新文章

  1. 埃森哲、亚马逊和万事达卡抱团推出的区块链项目有何神通?
  2. [开发]Resin 4.0.15重启时常见问题
  3. Python:粘包问题
  4. C 双向链表的简单排序实现
  5. java ee 上传文件_17.《JavaEE 学习笔记》Servlet 上传文件
  6. ogm session_带有Hibernate OGM的NoSQL –第一部分:持久化您的第一个实体
  7. 【1】C++语法与数据结构之C语言学生管理系统转C++学生管理系统
  8. windows签名证书流程
  9. Military Problem CodeForces 1006E (dfs序)
  10. JavaScript的DOM操作.
  11. Code snippet of the day : Get Chinese Spell in C#
  12. 对象存储oss挂载工具ossfs的使用
  13. 关于topk accuracy
  14. duck typing
  15. WEB2.0商业模式才刚开始
  16. java 手机 连接电脑,非智能手机怎么连接电脑
  17. 北斗卫星定位GPS解析全过程
  18. Pandas基础教程
  19. JS获取扫码设备扫描到的值
  20. [JVM]了断局: [ 目录 ]

热门文章

  1. Citrix XenServer 关键配置文件
  2. 桌面桌面虚拟化-Vmware 兼容性怎么查询
  3. c#中与vb中CType相同功能的函数(强类型转换)
  4. 基于SSH实现医院在线挂号系统
  5. 每日算法练习之括号配对
  6. Python_note9 Matplotlib画图 Seaborn画图
  7. SparkStreaming读取Kakfa数据时发生OffsetOutOfRangeException异常
  8. MySQL之定时备份及还原
  9. Windows下基于python3使用word2vec训练中文维基百科语料(一)
  10. Python实用笔记 (16)函数式编程——偏函数