Skip to content

2D图像模板匹配

算子功能

在目标图片中查找模板图像,输出它的中心坐标和外接正矩形参数

参数介绍

输入参数

参数范围默认值说明图示
输入图像图像输入的IM编号
模板图像源选择输入模板图像的方式,包括:
IM编号:图像输入的IM编号
模板文件路径:图像输入的文件路径

计算参数

参数范围默认值说明图示
使用区域参数true/falsefalse启用则以区域作为输入,不启用则以输入图像作为输入
区域2D窗口2D窗口设置搜索区域的范围
边缘亮度阈值Canny寻找边缘的参数,数值越大,过滤掉的细节越多
低阈值0-25550弱边缘的阈值,影响边缘的保留
高阈值0-255100强边缘的阈值,影响边缘的确定
匹配精度0-20.8越小匹配到的越精细
匹配速度慢速/中速/快速中速算法运行速度,速度越快精确度可能下降,包括:
慢速:不做特征金字塔
中速:金字塔level设置为2
快速:金字塔level设置为4
缩小比例0.5-11.000目标轮廓面积相对于模板轮廓允许的缩小比例
放大比例1-1.51.000目标轮廓面积相对于模板轮廓允许的放大比例
负角度-180-00训练模板时逆时针旋转的角度
正角度0-1800训练模板时顺时针旋转的角度
得分筛选0-10.900目标轮廓形状相对于模板轮廓形状的差异,越小越好
查找数量1-5005查找目标模板的数量

结果显示

参数范围默认值说明图示
中心点true/falsefalse若启用,则将找到的目标中心点显示在IM图像
外接矩形true/falsefalse若启用,则将找到的目标外接矩形显示在IM图像
特征true/falsefalse若启用,则将找到的目标轮廓显示在IM图像

输出参数

名称类型范围说明
Resultbooltrue/falsetrue为成功
false为失败
Warningbooltrue/falsetrue表示有警告
false表示没有
Messagestring输出成功或错误或警告信息,如果没有错误或警告为空
Timefloat算子执行时间,单位: ms
point_arraypoint2d[]找到的目标中心点信息
rect_arrayrect2d[]找到的目标矩形信息(中心点,大小,相对于模板图像的角度)

异常排查

序号异常信息对应参数解决方法
1文件“{0}”不存在或无法访问文件路径创建该文件或更换到有读取权限的文件
2文件“{0}”无法成功打开文件路径1.关闭占用文件的程序
2.检查磁盘是否正常
3.确保文件格式正确
3输入的图像为空检查模板图像是否为空
4减少得分减少得分,目标得分过高了,把所有结果过滤掉了
5没有找到调整精度和角度
6输入的值是{0t},无效的区域类型区域类型只支持window2d

示例介绍

工程设计

  1. 选择加载图片工具,加载需要处理的2d图片到IM0。

  2. 选择2D模板创建工具,创建模板文件并输出模板图像到IM1

  3. 选择2D图像模板匹配工具

工具使用

  1. 选择输入图像IM0,模板图像源为图像寄存器,选择图像寄存器1即IM1

  2. 设置参数

  3. 在结果显示栏中勾选想要显示的内容

  4. 点击测试,查看图像窗口和参数是否符合预期

  5. 没有问题后点击保存,在运行列表中运行该算子,即可在对应的IM查看运行结果

本地图片

AI-Vision,让3D测量更简单