7

正如您在图像中看到的,我想比较这些轮廓。

轮廓

当这些轮廓相互比较时,我需要我的 OpenCV 程序返回 TRUE。它们看起来都一样,但你可以看到它们并不完全相同。

您在这里看到的结果是我从函数 findContours 返回的结果。

所以我正在寻找这些轮廓相似性的正确方法。

任何帮助都会很棒。

非常感谢您提前。

4

2 回答 2

7

看一下cvMatchShapes()(以前是 call cvMatchContours())。

于 2012-02-20T07:19:08.387 回答
6

要使用该matchShapes()函数,您应该传递vector<Point>,vector<Point>作为参数。因此,不是像您那样对容器进行轮廓,而是从中获得特定的轮廓。您尝试比较的形状应该是一个轮廓。

于 2012-02-21T09:54:31.570 回答