2

我是 opencv 的 SIFT/SURF 的新手,当我使用两个图像对其进行测试时,我想知道如何确定这两个图像是否匹配。

例如,我正在匹配图像 A 和图像 B。当 B 只是 A 的旋转图像时,很容易得到匹配数,然后得到好的匹配数,通过除以得到百分比。但我发现它不适用于其他情况:我的图像 A 是 325*365 图像;我的图像 B 是来自 Iphone5 的图像 A 的照片,分辨率为 640*1136,而 A 未满;当我通过 Sift/SURF 匹配它们并显示匹配时,它在我眼中匹配得响亮而清晰。但是在这里我想问一下,我的程序如何自动判断这两个图像是否匹配。

4

1 回答 1

2

如果您可以估计图像之间的单应变换,则图像匹配。如果不是,则不匹配。这是来自 OpenCV 文档的示例。 http://docs.opencv.org/doc/tutorials/features2d/feature_homography/feature_homography.html

估计单应性的函数是 Mat H = findHomography( obj, scene, CV_RANSAC );

于 2013-11-10T20:25:17.750 回答