如何使用SIFT进行图像比较

Bor*_*ris 7 opencv image-comparison sift

我最近偶然发现了C#SIFT实现.我觉得玩它会很有趣,所以这就是我的所作所为.

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

我所追求的是单一的"相似价值".这可以从两个图像的两组兴趣点中生成吗?

Jav*_*ock 6

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

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

可以根据匹配的数量计算相似度的值.您可以考虑,如果您获得的点数超过4个点,则图像也相同,您还可以计算它们之间的相对旋转.