2012-06-03 60 views
1

我想查找匹配模板,包括旋轉,比例和位置。但cvMatchTemplate沒有提供這些詳細信息,它僅檢測位置。使用opencv查找對象旋轉/比例/位置的方法

我看過使用國際象棋棋盤的例子。但我想用我的自定義圖像實現相同的示例。

感謝您的幫助。

關於

回答

0

您不能使用cvMatchTemplate。如果您要查找的對象具有不同的比例或旋轉,則cvMatchTemplate將失敗。你最好看看其他技術,如Feature Detection

0

如果你想獲得一個任意仿射矩陣變換一個圖像到最佳匹配另一個可以使用:

Mat M = estimateRigidTransform(img1,img2,true); 

如果你想獲得的仿射矩陣只會平移/旋轉/縮放一個圖像到最佳匹配另一個你可以使用:

Mat M = estimateRigidTransform(img1,img2,false); 

這不完全一樣但是使用模板,並假定兩個圖像是同一對象(或多或少)的。