【问题标题】:How can i convert a PIL image to cv2 numpy array如何将 PIL 图像转换为 cv2 numpy 数组
【发布时间】:2021-12-09 17:00:35
【问题描述】:

我正在尝试将 pil 图像转换为 numpy 数组,但我希望图像保持透明,我该怎么做?

我试过使用 numpy.array() 但它并没有保持透明性

【问题讨论】:

  • 请分享您的代码和图像,以便我们为您提供适当的帮助。谢谢。

标签: python-3.x image-processing


【解决方案1】:

我不太确定你的意思是它不保持透明度。如果您使用 numpy.array() 转换具有透明度的 PIL 图像,它应该返回一个形状为 width, height, 4 的 numpy 数组,其中第 4 个通道将代表 alpha 通道值。在您需要进行任何处理之后,如果您使用Image.fromarray() 将其转换回PIL 图像,并可能使用Image.save() 保存,您应该得到具有相同透明度的图像。如果没有看到代码的实际 sn-p 和可能的图像,将无法为您提供更多帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-27
    • 2017-06-25
    • 2019-11-29
    • 1970-01-01
    • 2018-03-26
    • 2012-06-13
    • 2020-02-17
    • 2011-02-15
    相关资源
    最近更新 更多