-->

旋转和尺度不变模板匹配的OpenCV [复制](Rotation and scale invaria

2019-07-31 23:03发布

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

我有一个模板灰度图像,白色背景和在它黑色的形状。 我也有在旋转和在形状上变化几个类似的测试图像。 测试图像不一样的模板,但它们是相似的。

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

Answer 1:

先试试最简单的方法。

如果我理解正确的话,你有一些模式 - 在白色背景上的黑色形状。 你可以把它当作BLOB -发现它是通过计算主轴角度重心和旋转-看看那里 。

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

matchShapes()函数使得尺度和旋转不变匹配。 最小匹配的形状产生的更好的匹配。

扩展你的问题,你可以找到最匹配的blob的重心和旋转,并找到你的模型和匹配图像之间的旋转,缩放和位移。



Answer 2:

这是一个相当复杂的问题。 您通常变换和标准化灰度相关处理模板匹配选项,如通用霍夫变换。 问题是,他们没有规模或在其最简单的表达旋转不变性。 你需要关注的问题的时候,广义的解决方案是复杂的。 我首先推荐简单的模板匹配。 然后加“黑客”的旋转和缩放。 对于旋转,你可以缩减(低分辨率,匹配)和模板匹配旋转模型。 这也可以处理规​​模。



文章来源: Rotation and scale invariant template matching in OpenCV [duplicate]