0

我有两张图片,一张包含一个盒子,一张没有。两张照片之间存在小的垂直差异,因为相机不在同一个位置并且被平移了一点。我想剪下盒子并用另一张图片中的信息替换孔。

我想实现这样的目标(计算机视觉课程的幻灯片)

在此处输入图像描述

我考虑过使用该cv2.createBackgroundSubtractorMOG2()方法,但它似乎不适用于仅 2 张图片。

由于差异,简单地从另一张图片中减去也不起作用。该课程建议使用 RANSAC 计算两张图片之间最可能的关系,并减去变化很大的区域。但是我该如何填补这些漏洞呢?

提前谢谢了!!

4

2 回答 2

1

如果您只使用一对图像(或仅几张图像),则图像拼接方法比背景减法更好。

步骤是:

  1. 计算两个图像之间的单应性。
  2. 扭曲第二个图像以重叠第二个图像。
  3. 用扭曲图像中的像素替换人类区域。

此链接显示了图像拼接的基本示例。如果两个图像在不同的地方都有人类,您将需要额外的工作,否则调整此代码应该不难。

于 2017-05-23T05:46:27.563 回答
0

你可以试试这个库来解决背景减法问题。https://github.com/andrewssobral/bgslibrary

这个工具有 python 包装器。

于 2017-05-22T14:30:07.817 回答