【问题标题】:OpenCV matching imagesOpenCV 匹配图像
【发布时间】:2012-02-12 04:37:37
【问题描述】:

我正在尝试使用 OpenCV 来匹配这些图像:

img2 http://img849.imageshack.us/img849/8177/clearz.jpg

我需要找到它们的最佳交集。

我尝试使用 SURFDetector 并使用 BruteforceMatcher 进行匹配,但发现描述符不相等。

请告诉我解决问题的正确方法。

【问题讨论】:

    标签: opencv computer-vision sift surf


    【解决方案1】:

    您看过this 代码示例吗?在这里,您可以了解如何使用 SURF 描述符查找对象。 转到 main(),并逐步检查代码。你可以用你的图像试试它,它应该可以工作。其他方法使用SIFT and FAST detectors

    祝你好运。如果你没有得到结果继续尝试,一开始就很难。

    【讨论】:

    • 我认为使用 SIFT 可能会产生良好的效果。您可以查看我的answer to a different question,了解有关 SIFT 的更多信息以及指向 SIFT 实现的链接
    • 当然,我也将 SIFT 用于一些应用程序。
    • 我已经尝试过这个例子,以及“Learning OpenCV”和“OpenCV 2 Computer Vision Application Programming Cookbook”中的另一个例子,但是我找不到左图的好参数,右图我找到了网格和所有兴趣点。
    【解决方案2】:

    您可能需要先应用中值滤波器来消除噪音。这可能会导致更好的匹配结果,因为左边的图像非常嘈杂。

    它还会使图像平滑一点,这很好,因为它忽略了细节,并且您正在寻找更大的结构。

    您必须尝试不同尺寸的过滤器以获得最佳效果。

    【讨论】:

    • 现在我使用 PyrDown PyrUp,并且中值过滤器没有提供额外的利润:)
    猜你喜欢
    • 1970-01-01
    • 2011-12-13
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 2014-04-11
    相关资源
    最近更新 更多