【发布时间】:2012-02-19 22:16:03
【问题描述】:
正如您在图片中看到的,我想比较这些轮廓。
当这些轮廓相互比较时,我需要我的 OpenCV 程序返回 TRUE。 它们看起来都差不多,但你可以看到它们并不完全相同。
您在此处看到的结果是我从函数 findContours 返回的结果。
所以我正在寻找这些轮廓相似度的正确方法。
任何帮助都会很棒。
非常感谢您。
【问题讨论】:
标签: opencv similarity contour
正如您在图片中看到的,我想比较这些轮廓。
当这些轮廓相互比较时,我需要我的 OpenCV 程序返回 TRUE。 它们看起来都差不多,但你可以看到它们并不完全相同。
您在此处看到的结果是我从函数 findContours 返回的结果。
所以我正在寻找这些轮廓相似度的正确方法。
任何帮助都会很棒。
非常感谢您。
【问题讨论】:
标签: opencv similarity contour
看看cvMatchShapes()(以前叫cvMatchContours())。
【讨论】:
要使用matchShapes() 函数,您应该将vector<Point>、vector<Point> 作为参数传递。
因此,不是像您那样对容器进行轮廓,而是从中获得特定的轮廓。您尝试比较的形状应该是一个轮廓。
【讨论】: