RGBA图像的四通道详细分析

最近在做动漫语义分割,数据太难找了,于是就到https://www.remove.bg/来抠图,扣下来的RGBA图像处理一把,进而生成标签

有一个需求

从removebg网站上得到的RGBA图像,它RGB通道和alpha通道是怎样的

RGBA图像(0001.png)
RGBA图像的四通道详细分析

代码如下

from PIL import Image
import numpy as np

img_origin = Image.open("./网图标签/0001.png")
print("pillow读入img_origin图片尺寸:", img_origin .size, len(img_origin .split()))

r, g, b, alpha = img_origin.split()
image_rgb = Image.merge("RGB", (r, g, b))
image_alpha = alpha
img_rgba2rgb = img_origin.convert("RGB")

image_rgb.save("image_rgb.jpg")
image_alpha.save("alpha.jpg")
img_rgba2rgb.save("img_rgba2rgb.jpg")

alpha_arr = np.array(image_alpha)
print("alpha像素的通道级别:", len(set(alpha_arr.flatten().tolist())))

结果展示

程序运行结果
RGBA图像的四通道详细分析
image_rgb.jpg
RGBA图像的四通道详细分析

alpha.jpg
RGBA图像的四通道详细分析

img_rgba2rgb.jpg
RGBA图像的四通道详细分析

匿名

发表评论

匿名网友