我想找到包含旋转、缩放和位置的匹配模板。但是 cvMatchTemplate 不提供这些详细信息,它只检测位置。
我看过使用棋盘的例子。但我想用我的自定义图像实现相同的示例。
感谢帮助。
问候
我想找到包含旋转、缩放和位置的匹配模板。但是 cvMatchTemplate 不提供这些详细信息,它只检测位置。
我看过使用棋盘的例子。但我想用我的自定义图像实现相同的示例。
感谢帮助。
问候
如果您想获得任意仿射矩阵来转换一个图像以最好地匹配另一个图像,您可以使用:
Mat M = estimateRigidTransform(img1,img2,true);
如果您想获得仅平移/旋转/缩放一个图像以最佳匹配另一个图像的仿射矩阵,您可以使用:
Mat M = estimateRigidTransform(img1,img2,false);
然而,这与使用模板并不完全相同,它假设两个图像属于同一个对象(或多或少)。
您不能为此使用 cvMatchTemplate。如果您要查找的对象具有不同的比例或旋转,则 cvMatchTemplate 将失败。您最好寻找其他技术,例如特征检测。