我最近偶然发现了 C#的 SIFT 实现。我认为玩它会很有趣,所以这就是我所做的。
该实现为任何给定图像生成一组“兴趣点”。我实际上将如何使用此信息来比较两个图像?
我追求的是一个单一的“相似性值”。可以从两个图像的两组兴趣点中生成吗?
最佳答案
您需要在两个图像上都运行SIFT,以便在两个图像中都获得兴趣点(称为关键点)。
之后,您需要在两个图像中的关键点之间找到匹配项。 OpenCV中为此目的实现了一些算法。
可以从匹配数中计算出相似度值。您可以考虑,如果获得4个以上的点,则图像是相同的,并且还可以计算它们之间的相对旋转。
关于opencv - 如何使用SIFT进行图像比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11827829/