如何使用SIFT进行图像比较

时间:2012-08-06 11:59:31

标签: opencv sift image-comparison

我最近偶然发现 C# SIFT 实施。我觉得玩它会很有趣,所以这就是我所做的。

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

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

2 个答案:

答案 0 :(得分:6)

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

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

可以根据匹配数计算相似度的值。您可以考虑如果图像相同,则图像相同,并且还可以计算它们之间的相对旋转。

答案 1 :(得分:0)

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