在python中使用imageio.imread打开图像

时间:2019-02-06 11:39:58

标签: python image

在python中,我使用style_image = imageio.imread('image.jpg')读取图像,然后打印图像的形状print(np.shape(style_image)),发现尺寸为(216, 154, 4),为什么是4而不是4 3,因为只能有3种颜色。

1 个答案:

答案 0 :(得分:1)

您的图像可能具有用于处理图像透明度的Alpha通道,并且默认情况下imageio正在适应该图像并已通过其他通道读取了该图像,而无需指定任何内容。虽然,您的图像是jpeg图像,并且此格式不存储Alpha通道,所以如果您检查第四个通道,则可能是一个通道。

编辑:

我进行了一些搜索,令人惊讶地发现jpeg可以支持alpha通道。但这并没有被广泛使用。有关更多信息,请查看this question。正如thisthis文档页面中所见,imageio支持这些jpeg。