Python透明图像遮罩

时间:2019-01-20 05:32:24

标签: python arrays image numpy

我有两张相等大小的图像。它们都具有形状(h,w,4),这是RGB和Alpha的4个通道。

我想将img2的所有像素都放置到img1上,无论img2的alpha值是否大于零(并且不要转换img2的透明部分)。我该如何实现?

我非常希望答案能向我展示如何为这种情况创建遮罩,并允许我简单地执行以下操作:img1[mask] = img2[mask]

谢谢!

1 个答案:

答案 0 :(得分:1)

那应该超级容易。您可以像这样制作面具:

mask = img2[..., 3] > 0

然后,就像您说的那样:

img1[mask] = img2[mask]