【发布时间】:2021-12-09 17:00:35
【问题描述】:
我正在尝试将 pil 图像转换为 numpy 数组,但我希望图像保持透明,我该怎么做?
我试过使用 numpy.array() 但它并没有保持透明性
【问题讨论】:
-
请分享您的代码和图像,以便我们为您提供适当的帮助。谢谢。
标签: python-3.x image-processing
我正在尝试将 pil 图像转换为 numpy 数组,但我希望图像保持透明,我该怎么做?
我试过使用 numpy.array() 但它并没有保持透明性
【问题讨论】:
标签: python-3.x image-processing
我不太确定你的意思是它不保持透明度。如果您使用 numpy.array() 转换具有透明度的 PIL 图像,它应该返回一个形状为 width, height, 4 的 numpy 数组,其中第 4 个通道将代表 alpha 通道值。在您需要进行任何处理之后,如果您使用Image.fromarray() 将其转换回PIL 图像,并可能使用Image.save() 保存,您应该得到具有相同透明度的图像。如果没有看到代码的实际 sn-p 和可能的图像,将无法为您提供更多帮助。
【讨论】: