如何在OpenCV中找到两个灰度图像的重叠部分?

时间:2014-09-15 20:32:44

标签: c++ opencv

我提供的链接显示我正在谈论的图像。

以下链接显示了这些图像。 http://imgur.com/a/nW6sx#0

我有两张灰度图像。列表中的第一个和第二个图像。

他们彼此相交。列表中的第三张图片

我需要找到重叠区域。然后从两个图像中提取这些区域以创建2个单独的相等大小的图像。列表中的第四和第五张图片。

如何使用OpenCV和C ++ API执行此操作?先感谢您。

1 个答案:

答案 0 :(得分:1)

您可以尝试将它们剪切成大小均匀的矩形,并将模板与感兴趣的区域从一个图像匹配到另一个图像。然后,模板匹配的位置可以告诉您有关重叠的信息。因此,如果在图片B的左下角找到图片A中间的类似矩形,则可以估计重叠。如果您对许多感兴趣的区域执行此操作,您可以获得相当不错的估计值。

另一个选择可能是尝试使用SIFT

之类的东西来匹配两个图像之间的点