正如您在图像中看到的,我想比较这些轮廓。
当这些轮廓相互比较时,我需要我的 OpenCV 程序返回 TRUE。它们看起来都一样,但你可以看到它们并不完全相同。
您在这里看到的结果是我从函数 findContours 返回的结果。
所以我正在寻找这些轮廓相似性的正确方法。
任何帮助都会很棒。
非常感谢您提前。
正如您在图像中看到的,我想比较这些轮廓。
当这些轮廓相互比较时,我需要我的 OpenCV 程序返回 TRUE。它们看起来都一样,但你可以看到它们并不完全相同。
您在这里看到的结果是我从函数 findContours 返回的结果。
所以我正在寻找这些轮廓相似性的正确方法。
任何帮助都会很棒。
非常感谢您提前。
看一下cvMatchShapes()
(以前是 call cvMatchContours()
)。
要使用该matchShapes()
函数,您应该传递vector<Point>
,vector<Point>
作为参数。因此,不是像您那样对容器进行轮廓,而是从中获得特定的轮廓。您尝试比较的形状应该是一个轮廓。