我有两个相似的图像,一个是模板,另一个图像是通过相机拍摄的(因此,受到旋转和歪斜)。我需要匹配模板图像的轮廓和拍摄的图像。 opencv的matchShape函数是否足够?我担心的是,如果图像上有2个圆圈,它们可能具有相同的轮廓。我应该考虑轮廓的位置吗?
提前致谢
答案 0 :(得分:1)
在大多数情况下,matchShapes()方法应该有效,因为它使用的Hue moments对于缩放,旋转和反射都是不变的(第7次除外)。
另一方面,如果您需要更具体的内容,您应该设计自己的错误最小化问题,就像在可变形模板中使用的那样。可以在my thesis中找到使用可变形模板的示例。