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

Opening Image using imageio.imread in python

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


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

编辑:

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