我有两张相似的图片,一张是模板,另一张是通过相机拍摄的(因此会发生旋转和倾斜)。我需要匹配模板图像和拍摄图像的轮廓。 opencv的matchShape功能够用吗?我担心的是,如果图像上有 2 个圆圈,它们可能具有相同的轮廓。我应该考虑轮廓的位置吗?
提前致谢
最佳答案
在大多数情况下 matchShapes()方法应该有效,因为它使用 Hue moments对缩放、旋转和反射不变(第 7 除外)。
另一方面,如果您需要更具体的东西,您应该设计自己的误差最小化问题,就像可变形模板中使用的问题一样。可以在 my thesis 中找到使用可变形模板的示例.
关于image-processing - 比较轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10631932/