OpenCV匹配图像

时间:2012-01-17 11:06:19

标签: opencv computer-vision sift surf

我正在尝试使用OpenCV来匹配这些图像:

img1 http://img233.imageshack.us/img233/9181/noiser.jpg img2 http://img849.imageshack.us/img849/8177/clearz.jpg

我需要找到最好的交叉点。

我尝试使用SURFDetector并使用BruteforceMatcher进行匹配,但发现描述符不相等。

请告诉我解决问题的正确方法。

2 个答案:

答案 0 :(得分:5)

您是否看过this代码示例?在这里,您可以看到如何使用SURF描述符查找对象。 转到main(),然后逐步检查代码。你可以尝试使用你的图像,它应该工作。其他方法使用SIFT and FAST detectors

祝你好运。如果你没有得到结果继续尝试,在开始时很难。

答案 1 :(得分:2)

您可能需要先应用中值滤波器,以消除噪音。这可能会导致更好的匹配结果,因为左图像非常嘈杂。

它也会使图像平滑一点,这很好,因为它会遗漏细节,而你正在寻找更大的结构。

您必须尝试不同尺寸的滤镜才能获得最佳效果。