2015-04-21 252 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在註釋中所示)
  • 使用旋轉不變描述符。