图像对应 - 图像的匹配区域

时间:2012-05-17 06:02:33

标签: computer-vision

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

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

提前致谢!

我有以下图片: Template Image => https://lh6.googleusercontent.com/-q5qeExXUlpc/T7SbL9yWmCI/AAAAAAAAByg/gV_vM1kyLnU/w348-h260-n-k/1.labeled.jpg

Sample Image => https://lh4.googleusercontent.com/-x0IWxV7JdbI/T7SbNjG5czI/AAAAAAAAByw/WSu-y5O7ee4/w348-h260-n-k/2.labeled.jpg

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

2 个答案:

答案 0 :(得分:1)

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

您提到图像具有相同的内容,但颜色不同。如果这意味着它是在不同光照条件和可能不同角度拍摄的相同场景,则可能需要先进行rigid image registration,因此两个图像中的要素点应重叠。如果图像上的形状相互之间可能存在多种扭曲,您可能会对非刚性图像配准感兴趣。

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

答案 1 :(得分:0)

使用OpenCV的ORB功能检测器。一旦有了描述符,就可以使用带有norm类型NORM_HAMMING的BFMatcher。