OpenCV模板匹配 - 如何确定匹配模板的角度

Posted

技术标签:

【中文标题】OpenCV模板匹配 - 如何确定匹配模板的角度【英文标题】:OpenCV Template Matching - How to determine the angle of the matched template 【发布时间】:2015-04-21 23:46:23 【问题描述】:

我将 OpenCV 模板匹配用于工业模式匹配场景。如何确定模板图像和显示图像之间的角度?我的例程是使用 matchTemplate -> normalize -> minMaxLoc。谁能给我一个关于如何实现这一目标的想法或代码示例?谢谢。

【问题讨论】:

尝试使用 Log-Polar 模板匹配。它解释了旋转。 DSP StackExchange 上的这篇文章可能会提供一些见解:dsp.stackexchange.com/questions/6194/… 【参考方案1】:

在 OpenCV 中实现的模板匹配不是旋转不变的。它是专为翻译而设计的。因此,任何超出非常小的旋转的东西都不会被模板匹配[可靠地]检测到。

如果您必须考虑轮换,则需要另一种方法。 一些选项包括:

尝试多次模板旋转; 如果您知道旋转轴,则可以使用对数极坐标表示(正如 @rayryeng 在 cmets 中建议的那样) 使用旋转不变的描述符。

【讨论】:

以上是关于OpenCV模板匹配 - 如何确定匹配模板的角度的主要内容,如果未能解决你的问题,请参考以下文章

javaopencv模板匹配多个

OpenCV基础之模板匹配与直方图

Python+OpenCV图像处理—— 模板匹配

Python+OpenCV图像处理—— 模板匹配

旋转模板图像并执行模板匹配

opencv 模板匹配