【问题标题】:OpenCV || contour similarityOpenCV ||轮廓相似度
【发布时间】:2012-02-19 22:16:03
【问题描述】:

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

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

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

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

任何帮助都会很棒。

非常感谢您。

【问题讨论】:

    标签: opencv similarity contour


    【解决方案1】:

    看看cvMatchShapes()(以前叫cvMatchContours())。

    【讨论】:

    • 谢谢你!我马上就上。我正在考虑使用 K Nearest Neigbour 方法,但我不确定如何在 OpenCV 中正确实现它。
    • 阿迪,你能告诉我如何使用 cvMatchShapes。当我尝试使用填充有 vector > 的轮廓运行它时,我得到:OpenCV 错误:断言失败。提前致谢。
    • Wim,对不起,我从未真正使用过它。
    【解决方案2】:

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

    【讨论】:

    • 谢谢你!我犯的愚蠢错误:-) 它是 vector 而不是 vector >.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 2021-06-15
    相关资源
    最近更新 更多