是否有 GIMP 功能可以通过在不同背景上将图层与一个 object 组合来删除背景?

Is there a GIMP function to remove background by combining layers with one object on different backgrounds?

以防标题让您感到困惑。我想删除 object 周围的背景。边界比较复杂,手工完成是time-consuming。但是,我有一张 object 的多张图片,背景不同。

所以我把这些图像放在不同的图层上,所以每个图层上的 object 都在同一个地方。现在我想将所有层合并为一个层,因此 object 会持续存在,但会删除不同的层。有这样的 function/filter/script 吗?从不同的图层中获取像素,如果它们不同,则删除它们或使它们(更)透明?而没有差异的像素保持不变。

我已经为图层尝试了 "addition" 和 "multiply" 模式,但它们不是那样工作的 - 它们仍然会更改 "the same".

的像素

有两张图片:

  • 将顶部图像设置为 Difference
  • 从结果中获取新层:层>从可见层新建
  • Color-select门槛低的黑色

您选择的是黑色像素,即图像之间的差异为 0 的像素,即两幅图像中相同的像素。

有更多图片

一个解决方案可能使用 "median filter"。这样的过滤器使像素"vote":一个像素是每个源图像中对应像素中最常见的值。这通常用于去除固定对象(建筑物)前面的随机物体(游客):拍摄几张照片,过滤器将保留建筑物的像素,去除游客。

GMIC plugin/filter 套件中有一个中值滤波器。否则,如果您具有良好的计算机技能(需要进行一些安装调整),那么 experimental one in Python.

然而,中值滤波器不会擦除背景,因此该技术可能比游客移除技术更复杂。你能展示一个样本图片吗?