HALCON联合C#检测表面缺陷——仿射变换(一)

前面我们说到了模板匹配中的形状匹配,后面有机会我们再说其他的模板匹配,我们先说一下,仿射变换。

说到仿射变换。我们先来复习一下模板匹配的意义是什么?

它是为仿射变换提供依据,模板匹配是建立坐标系,仿射变换是把区域根据坐标系偏移和旋转到我们需要的位置

下图左边启动位置修正,即使用仿射变换;右边未启用位置修正,即未使用仿射变换。

牛头是模板,我们可以认定牛头中心就是坐标原点,牛头旋转偏移了多少,那么顶部的方形区域也应该旋转偏移多少。

HALCON联合C#检测表面缺陷——仿射变换(一)_第1张图片

通过上面的解释,我想大家对于仿射变换有了初步的了解。

中间的篇幅我穿插了一些硬件选型的讲解,后期也会穿插着讲解一些检测知识或者硬件知识。

我们接着(HALCON联合C#检测表面缺陷——基于形状的模板匹配设置流程(三))这篇文章继续。

我们继续完善代码。

模板界面测试按钮的思路如下

读取对应的注册图片,读取模板参数,读取模板和ROI,使用findShapeModel找到模板然后显示出来即可

首先完善一下创建按钮的代码,创建按钮虽然功能实现了,但是我们没有保存模板和roi

保存ROI

HALCON联合C#检测表面缺陷——仿射变换(一)_第2张图片

 保存模板

你可能感兴趣的:(HALCON,C#,仿射变换)