7

可能重复:
缩放和旋转模板匹配

我有一个模板灰度图像,上面有白色背景和黑色形状。我也有几个类似的测试图像,它们的旋转和形状各不相同。测试图像与模板不同,但它们相似。

我想比较这两个图像,看看模板是否与任何测试图像最相似。图像中没有失真,没有噪音和其他缺陷。有没有关于这个主题的教程?

4

2 回答 2

11

首先尝试最简单的方法。

如果我理解正确,你有一些模型 - 白色背景上的黑色形状。您可以将其视为 blob - 通过计算主轴角度找到它的质心和旋转 - 看那里

然后你必须从其他图像中分割出形状。然后尝试使用 matchShapes() 函数找到最佳对应形状 - 看看如何使用它。

matchShapes() 函数使缩放和旋转不变匹配。最小的匹配形状导致更好的匹配。

扩展您的问题,您可以找到最佳匹配斑点的质心和旋转,并找到模型和匹配图像之间的旋转、比例和位移。

于 2012-09-26T19:19:49.137 回答
5

这是一个相当复杂的主题。您通常有诸如广义霍夫变换和归一化灰度相关之类的选项来处理模板匹配。问题是它们在最简单的表达式中不是比例或旋转不变的。您当时需要专注于问题,广义的解决方案很复杂。我建议先进行简单的模板匹配。然后为旋转和缩放添加“hacks”。对于旋转,您可以缩小(低分辨率匹配)和模板匹配旋转模型。这也可以处理规​​模。

于 2012-09-26T14:27:59.220 回答