我正在使用以下代码加载图像
image = PIL.Image.open(file_path)
image = np.array(image)
它起作用了,但数组的大小似乎为(X, X, 4)
,也就是说它有4个层。我想要普通的RGB层。这可能吗?
更新
我发现仅删除第四个通道是不够的,需要以下代码:
image = PIL.Image.open(file_path)
image.thumbnail(resample_size)
image = image.convert("RGB")
image = np.asarray(image, dtype=np.float32) / 255
image = image[:, :, :3]
为什么?
image[...,:3]
。 - Divakarnp.asarray(my_pil_img).shape
时,它会在一个没有alpha通道的480x640 .png图像上返回(480, 640, 3)
。自此贴文以来,这个问题是否已经在后续版本中得到了“修复”? - Thomas Fauskanger