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

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

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

最佳答案

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

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

可以从匹配数中计算出相似度值。您可以考虑,如果获得4个以上的点,则图像是相同的,并且还可以计算它们之间的相对旋转。

关于opencv - 如何使用SIFT进行图像比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11827829/

10-17 02:24