0

我有 2 张内容相同的图像,但可能有不同的比例或旋转。问题是,我必须找到这些图像的区域并将它们相互匹配。例如,如果我在 image1 上有一个圆圈,我必须在 image2 中找到相应的圆圈。

我只想问解决这个问题的正确方法是什么。我正在查看 opencv 的 matchShapes。我相信这个问题是图像对应,但我真的不知道如何解决它!

提前致谢!

我有以下图片:模板图片=> https://lh6.googleusercontent.com/-q5qeExXUlpc/T7SbL9yWmCI/AAAAAAAByg/gV_vM1kyLnU/w348-h260-nk/1.labeled.jpg

示例图片 => https://lh4.googleusercontent.com/-x0IWxV7JdbI/T7SbNjG5czI/AAAAAAAByw/WSu-y5O7ee4/w348-h260-nk/2.labeled.jpg

请注意,图像上的数字对应于区域的正确匹配。比较图像时这些不存在。

4

2 回答 2

1

与通常的计算机视觉问题一样,您永远不能提供太多信息并对打算分析的数据做出太多假设。解决一般问题几乎是不可能的,因为我们无法用计算机进行人类水平的模式识别。你的问题集看起来如何?一些示例对于尝试提供好的答案非常有帮助。

您提到图像具有相同的内容,但颜色不同。如果这意味着它是在不同光照条件下从不同角度拍摄的同一个场景,您可能需要先进行严格的图像配准,因此两张图像中的特征点应该重叠。如果您的图像上的形状相互比较可能有多个变形,您可能会对非刚性图像配准感兴趣。

如果您已经知道要查找的对象,则可以简单地在两个图像中搜索这些对象,例如使用chamfer matching或任何其他匹配算法。

于 2012-05-17T06:20:23.797 回答
0

使用 OpenCV 的 ORB 特征检测器。获得描述符后,使用具有规范类型 NORM_HAMMING 的 BFMatcher。

于 2015-03-03T14:16:07.513 回答