【问题标题】:How to use SIFT for image comparison如何使用 SIFT 进行图像比较
【发布时间】:2012-08-06 11:59:30
【问题描述】:

我最近偶然发现了 C#SIFT 实现。我认为玩它会很有趣,所以我就这么做了。

该实现为任何给定图像生成一组“兴趣点”。我将如何实际使用这些信息来比较两个图像?

我追求的是一个单一的“相似性值”。可以从两张图片的两组兴趣点中生成吗?

【问题讨论】:

    标签: opencv sift image-comparison


    【解决方案1】:

    您需要在两个图像上运行 SIFT,以便在两个图像中获得兴趣点(我们称之为关键点)。

    之后,您需要在两个图像中的关键点之间找到匹配项。 OpenCV 中为此目的实现了一些算法。

    相似度的值可以根据匹配的数量来计算。可以考虑如果得到4个点以上的图像是相同的,也可以计算它们之间的相对旋转。

    【讨论】:

    • 请记住,特征/匹配的数量还取决于源图像中不相关的质量。与其简单地计算匹配的 number 个,不如计算匹配的特征的 percentage
    • (显然,ymmv - 这在很大程度上取决于您的数据集的样子!)
    【解决方案2】:

    您可以使用匹配数作为相似度指标。

    【讨论】:

      猜你喜欢
      • 2021-06-07
      • 2021-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      相关资源
      最近更新 更多