2015-04-21 284 views
1

我正在使用OpenCV模板匹配工业模式匹配场景。我怎样才能确定我的模板图像和显示图像之间的角度?我的例程是使用matchTemplate - > normalize - > minMaxLoc。任何人都可以给我一个想法或代码示例如何实现这一目标?谢谢。OpenCV模板匹配 - 如何确定匹配模板的角度

+1

尝试使用Log-Polar模板匹配。它占旋转。 DSP StackExchange上的这篇文章可能会提供一些见解:http://dsp.stackexchange.com/questions/6194/scale-and-rotation-invariant-template-matching – rayryeng

回答

2

在OpenCV中实现的模板匹配对于旋转不是不变的。这是仅用于翻译的设计。因此,任何以非常小的旋转进行的事情都不会通过模板匹配[可靠地]检测到。

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

  • 尝试多个模板旋转;
  • 如果您知道旋转轴,那么您可以使用对数极坐标表示(如@rayryeng在注释中所示)
  • 使用旋转不变描述符。