使用Halcon匹配助手进行模板匹配

使用Halcon匹配助手进行模板匹配


使用Halcon匹配助手,可以很方便地选择模板图像,设置匹配参数,并测试匹配结果.Halcon匹配助手支持下面几种匹配方式。
(1)基于形状的匹配。
(2)基于相关性的匹配。
(3)基于描述符的匹配。
(4)基于形变的匹配。
使用Halcon匹配助手的过程如下。

1. 选择匹配方法

打开HDevelop,选择“助手”→“打开新的 Matching”选项,可以看到在匹配助手的菜单栏中有可供选择的匹配方法,如图所示,选择要使用的匹配方法即可。
在这里插入图片描述

2. 创建模板

从匹配助手界面可知,可以从图像中创建模板,也可以加载之前保存的模板。在“模板资源”中可以选择从图像中创建,即从“文件”中选择图像所在的路径。如果需要实时拍摄参考图像,也可以选择“采集助手”选项连接相机,并使用拍摄的图像创建模板。然后从“模板感兴趣区域”中选择合适的选择工具,如圆形、椭圆形、矩形、多边形等,在图像中画出选区。选好后,右击确认,如图所示。
在这里插入图片描述
接下来设置参数。在“创建”选项卡的“显示图像金字塔级别”中可以看到各种金字塔级别的特征图像,这是设置NumLevel参数的依据。在“参数”选项卡中可以设置各项参数,如图所示。
在这里插入图片描述
可以单击“自动选择”按钮,也可以手动设置各项参数的值。在看到检测的结果后,可根据检测结果再对这些参数进行调整。参数页面与选择的匹配方法有关。不同的模板匹配方法,对应的参数页面也不相同。

3. 检测模板

创建好模板后,在“应用”选项卡中选择“图像文件”选项,加载检测图像:或者选择“图像采集助手”选项,连接相机进行实时拍摄采集。然后设置匹配分数,即MinScore的值。还可以设置最大匹配个数。设置完成后,在“检测”选项卡中单击“执行”按钮,将显示匹配的结果,如识别到的目标图像、识别率、分值、时间、位姿边界等。

4. 优化匹配速度

根据匹配结果,可以对匹配的参数进行优化。不同的匹配方法,可优化的参数及其值也不一样。也可以在“应用”选项卡中的“优化识别速度”中单击“执行优化”按钮,将自动对搜索参数进行优化。
在手动修改匹配参数时,应考虑到速度与准确性的平衡。修改后应再次测试匹配结果,优先保证匹配的准确性,再考虑优化识别速度。

  • 22
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论
Halcon是一款常用的机器视觉软件,提供了丰富的图像处理和分析功能,其中模板匹配是非常常用的功能之一。 以下是使用Halcon进行模板匹配的基本步骤: 1. 准备工作 首先需要准备好模板图像和待匹配图像。模板图像是我们要匹配的目标图像,待匹配图像是我们要在其中寻找目标的图像。在Halcon中,可以使用read_image函数读取图像文件。 2. 创建模板 使用create_template函数创建模板,该函数需要传入模板图像和匹配算法。常用的匹配算法有形状匹配(shape-based matching)和区域匹配(region-based matching)等。 3. 匹配图像 使用find_template函数在待匹配图像中寻找模板,该函数需要传入模板、待匹配图像和匹配参数等。匹配参数包括匹配得分(score)、匹配位置(row、column)等。 4. 显示结果 使用disp_matching_results函数将匹配结果显示在图像上,可以显示匹配位置、匹配得分等信息。如果需要进行多个模板的匹配,可以使用tuple_find_best_match函数找到最好的匹配结果。 下面是一个简单的Halcon代码示例: ``` read_image(Image, 'test.jpg') read_image(Template, 'template.jpg') create_template(Template, 'shape-based', 'use_polarity', 'auto_contrast', ModelID) find_template(Image, ModelID, 'use_polarity', 'auto_contrast', 0.5, 0, 0, Row, Column, Angle, Score) disp_matching_results(Image, ModelID, Row, Column, Angle, Template, 'red', 'false') ``` 其中,test.jpg是待匹配图像,template.jpg是模板图像,0.5是匹配得分的阈值,'red'是匹配结果显示的颜色。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

electrical1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值