opencv SIFT / SURF:如何确定两个图像是否匹配?

时间:2013-11-10 15:18:35

标签: match surf sift

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

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

1 个答案:

答案 0 :(得分:2)

如果您可以估算图像之间的单应性转换,则图像匹配。如果没有,没有匹配。以下是OpenCV文档的示例。 http://docs.opencv.org/doc/tutorials/features2d/feature_homography/feature_homography.html

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