我有两张相似的图像,一张是模板,另一张是通过相机拍摄的(因此,会发生旋转和倾斜)。我需要匹配模板图像和拍摄图像的轮廓。opencv的matchShape函数够用吗?我担心的是,如果图像上有 2 个圆圈,它们可能具有相同的轮廓。我应该考虑轮廓的位置吗?
提前致谢
我有两张相似的图像,一张是模板,另一张是通过相机拍摄的(因此,会发生旋转和倾斜)。我需要匹配模板图像和拍摄图像的轮廓。opencv的matchShape函数够用吗?我担心的是,如果图像上有 2 个圆圈,它们可能具有相同的轮廓。我应该考虑轮廓的位置吗?
提前致谢
在大多数情况下matchShapes()方法应该可以工作,因为它使用对缩放、旋转和反射不变的色调矩(除了第 7 个)。
另一方面,如果您需要更具体的东西,您应该设计自己的错误最小化问题,就像可变形模板中使用的问题一样。在我的论文中可以找到使用可变形模板的示例。