如何填充图像中的像素间隙

How to fill the pixel gap in Image

我正在为汽车生成阴影,但由于 CNN 提供固定大小的输出,而且它也是 return 像素化输出,因为我将其调整为较小的大小。因此,我试图通过从调整大小的图像应用阴影并将其应用到原始图像来使图像恢复到其原始大小。

算法;

  1. 原始图像大小(1024、768、4)[无阴影]。
  2. 将原始图像 [无阴影] 调整为 (768, 512, 4) 并使用 GAN 模型生成阴影,该模型将 return 图像 [有阴影] 的大小为 (768, 512, 4)。
  3. 现在因为关于图像像素化(因为调整大小)。我正在尝试删除 (768, 512, 4) 尺寸图像的阴影并将其应用于尺寸 (1024, 768, 4) 的原始图像。
  4. 但是,当我调整阴影大小并将其应用到原始图像时,它输出如下。

基本上,我正在尝试移除汽车和阴影之间的阴影边界。

Original Input image (1024, 768, 4)

Resized Input image (768, 512, 4)

Resized Output image (768, 512, 4)

@Vishal T,如果使用RGBA图片,尝试合并

alphaComposited = Image.alpha_composite(汽车,阴影)

https://pythontic.com/image-processing/pillow/alpha-composite

如果是 RGB 图片,试试

Image.composite

https://www.geeksforgeeks.org/python-pil-composite-method/

告诉我它是如何为你工作的。我在类似的工作中遇到过类似的问题。祝你好运:)