前面我们说到了模板匹配中的形状匹配,后面有机会我们再说其他的模板匹配,我们先说一下,仿射变换。
说到仿射变换。我们先来复习一下模板匹配的意义是什么?
它是为仿射变换提供依据,模板匹配是建立坐标系,仿射变换是把区域根据坐标系偏移和旋转到我们需要的位置
下图左边启动位置修正,即使用仿射变换;右边未启用位置修正,即未使用仿射变换。
牛头是模板,我们可以认定牛头中心就是坐标原点,牛头旋转偏移了多少,那么顶部的方形区域也应该旋转偏移多少。
通过上面的解释,我想大家对于仿射变换有了初步的了解。
中间的篇幅我穿插了一些硬件选型的讲解,后期也会穿插着讲解一些检测知识或者硬件知识。
我们接着(HALCON联合C#检测表面缺陷——基于形状的模板匹配设置流程(三))这篇文章继续。
我们继续完善代码。
模板界面测试按钮的思路如下
读取对应的注册图片,读取模板参数,读取模板和ROI,使用findShapeModel找到模板然后显示出来即可
首先完善一下创建按钮的代码,创建按钮虽然功能实现了,但是我们没有保存模板和roi
保存ROI
保存模板