【发布时间】:2019-06-30 08:35:59
【问题描述】:
在python中,我用style_image = imageio.imread('image.jpg')读取图像,然后打印图像的形状print(np.shape(style_image)),发现大小是(216, 154, 4),为什么是4而不是3,因为应该有3只有颜色。
【问题讨论】:
在python中,我用style_image = imageio.imread('image.jpg')读取图像,然后打印图像的形状print(np.shape(style_image)),发现大小是(216, 154, 4),为什么是4而不是3,因为应该有3只有颜色。
【问题讨论】:
您的图像可能有一个 alpha 通道来处理图像透明度,默认情况下imageio 正在适应此图像并已使用附加通道读取它,而无需指定任何内容。虽然,您的图像是 jpeg 图像,并且这种格式不存储 alpha 通道,所以如果您检查第四个通道,它可能已经被填充了。
编辑:
我搜索了一下,意外地发现 jpeg 可以支持 alpha 通道。但这并没有被广泛使用。如需更多信息,请查看this question。 imageio 支持这些类型的 jpeg,您可以在 this 和 this 文档页面中看到。
【讨论】: