opencv - 轮廓对齐和比较

时间:2016-10-02 12:16:55

标签: c++ opencv

我尝试使用边缘检测来查找图像的轮廓,并尝试通过matchshape函数比较轮廓的相似性。但是,结果不如预期的好。我想这可能是因为在计算相似度之前图像没有对齐。因此,我想要一种在opencv中对齐两个轮廓的方法。我想通过首先找到最小的边界框或圆来对齐,然后找出对齐这些框所需的平移,旋转或调整大小。然后在轮廓上应用这些变换并测试它们的相似性。这种方法有用吗?有没有方法来对齐图像?谢谢你的帮助。供您参考,附件是两个将要测试的轮廓。它们应该非常相似,但发现的距离非常大。前两个图像的距离大于第一个和最后一个图像之间的距离,这看起来与它的外观相矛盾(最后一个应该是最差的)。谢谢。Image 1 Image 2 Bad Image

0 个答案:

没有答案