OpenCV匹配图像

5

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

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

我需要找到它们的最佳交集。

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

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

2个回答

5

你是否看过这个代码示例? 在这里,你可以看到如何使用SURF描述符来找到一个对象。 进入main()函数,并逐步检查代码。你可以尝试使用自己的图像来测试它,应该会起作用。其他方法使用SIFT和FAST检测器

祝你好运。如果没有结果,请继续努力,开始时可能会有些困难。


1
我认为使用SIFT可能会得到很好的结果。您可以查看我的另一个问题的答案,了解有关SIFT的更多信息以及SIFT实现的链接。 - penelope
1
当然,我也在一些应用中使用SIFT。 - Jav_Rock
我已经尝试了这些示例,以及来自“学习OpenCV”和“OpenCV 2计算机视觉应用程序编程食谱”的其他示例,但我无法找到左图的好参数,对于右图,我找到了网格和所有感兴趣点。 - Famos

2
您可能需要先应用一个中值滤波器来去除噪声。这将可能会导致更好的匹配结果,因为左侧图像非常嘈杂。
它还会使图像稍微平滑一些,这很好,因为它省略了细节,而您正在寻找更大的结构。
您将需要尝试不同大小的滤波器以获得最佳结果。

现在我使用PyrDown PyrUp和中值滤波器没有额外的收益:) - Famos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接