应用场景
视觉系统中,模板匹配用于基础定位或者建立坐标系。
本篇文章用一个示例简单的介绍下NIVision中的模板匹配。
代码演示
1、前面板展示
源图控件显示源图,模板控件显示在源图中提取的模板图片,当我们点击“模板匹配”按钮后,源图控件中执行匹配动作,并将匹配的区域的中心点用红色圆圈标注。
2、程序框图展示
1)超时分支
2)加载图片分支
从文件中读取图像,并加载入源图图像缓存中。
3)创建ROI分支
鼠标在源图控件中选择“可旋转的矩形工具”划出ROI区域,在鼠标释放将ROI区域传输至移位寄存器缓存。
4)创建模板分支
通过“IMAQ Extract 2”函数提取ROI区域的源图部分作为模板,之后使用“IMAQ Learn Pattern 6”函数学习,让模板附带源图的信息。
5)模板匹配分支
模板匹配前先再次用鼠标划出模板匹配的ROI区域,程序会在该ROI区域执行模板匹配动作。
模板匹配的参数:
3-》表示期望匹配的个数;
800-》最小匹配分数,范围0-1000,数值越大,匹配要求越高;
0,360-》起始角度和终止角度,匹配的区域和模板可以存在的旋转角度差。
我在模板匹配之后,用“IMAQ Overlay Oval”函数将匹配得到的中心点标注红色圆圈,方便查看。
6)前面板关闭
注销源图和模板的图像缓存,结束程序。
结束语
安装了NIVision软件包后,labview安装路径下会有很多视觉相关的示例代码,大家可以自行去查看和学习,还是比较详细的。
源代码我就不分享了,也分享不了,公司上网有限制,网盘用不了了。大家自己多动手写写吧。