在python中,我使用style_image = imageio.imread('image.jpg')
读取图像,然后打印图像的形状print(np.shape(style_image))
,发现尺寸为(216, 154, 4)
,为什么是4而不是4 3,因为只能有3种颜色。
答案 0 :(得分:1)
您的图像可能具有用于处理图像透明度的Alpha通道,并且默认情况下imageio
正在适应该图像并已通过其他通道读取了该图像,而无需指定任何内容。虽然,您的图像是jpeg图像,并且此格式不存储Alpha通道,所以如果您检查第四个通道,则可能是一个通道。
编辑:
我进行了一些搜索,令人惊讶地发现jpeg可以支持alpha通道。但这并没有被广泛使用。有关更多信息,请查看this question。正如this和this文档页面中所见,imageio
支持这些jpeg。