【发布时间】:2012-08-06 11:59:30
【问题描述】:
我最近偶然发现了 C# 的 SIFT 实现。我认为玩它会很有趣,所以我就这么做了。
该实现为任何给定图像生成一组“兴趣点”。我将如何实际使用这些信息来比较两个图像?
我追求的是一个单一的“相似性值”。可以从两张图片的两组兴趣点中生成吗?
【问题讨论】:
标签: opencv sift image-comparison
我最近偶然发现了 C# 的 SIFT 实现。我认为玩它会很有趣,所以我就这么做了。
该实现为任何给定图像生成一组“兴趣点”。我将如何实际使用这些信息来比较两个图像?
我追求的是一个单一的“相似性值”。可以从两张图片的两组兴趣点中生成吗?
【问题讨论】:
标签: opencv sift image-comparison
您需要在两个图像上运行 SIFT,以便在两个图像中获得兴趣点(我们称之为关键点)。
之后,您需要在两个图像中的关键点之间找到匹配项。 OpenCV 中为此目的实现了一些算法。
相似度的值可以根据匹配的数量来计算。可以考虑如果得到4个点以上的图像是相同的,也可以计算它们之间的相对旋转。
【讨论】:
您可以使用匹配数作为相似度指标。
【讨论】: