【问题标题】:Cannot convert PIL image from Paint.NET to numpy array无法将 PIL 图像从 Paint.NET 转换为 numpy 数组
【发布时间】:2020-03-14 10:12:32
【问题描述】:

在对图像执行操作时,我在 numpy 中得到一个 ValueError。问题似乎是 Paint.NET 编辑的图像在使用 PIL 打开并转换为 numpy 数组时缺少 RGB 维度。

【问题讨论】:

    标签: python


    【解决方案1】:

    如果 PIL 在您期待 861x1091x3 图像时为您提供 861x1091 图像,那几乎可以肯定是因为它是调色板图像 - 请参阅 here 了解说明。

    如果您想要一个 3 通道 RGB 图像而不是单通道调色板图像,最简单的做法是在打开它时将其转换为 RGB:

    im = Image.open(path).convert('RGB')
    

    【讨论】:

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