【问题标题】:Python 3.x - Why can I not convert this numpy array to a Pillow image?Python 3.x - 为什么我不能将此 numpy 数组转换为 Pillow 图像?
【发布时间】:2020-04-19 09:47:02
【问题描述】:

第一组代码(在导入行下)显然涉及打开一个 .png 并显示它。 第二组代码像以前一样创建一个透明的 1 x 1 图像(RGBA 格式)作为一个 numpy 数组,但是虽然所使用的类型看起来完全一样,但最后一行无法执行。 我得到的错误如下:“TypeError:无法处理此数据类型:(1、1、4)”,我不知道为什么。在我直接打印数组的地方,它们似乎具有相同的格式。提前感谢任何愿意提供帮助的人。

from PIL import Image
import numpy as np


i = np.array(Image.open(r'folder\test.png'))
print(i)
Image.fromarray(i)


o = np.zeros((1, 1, 4))
print(o)
Image.fromarray(o)

【问题讨论】:

    标签: python-3.x numpy python-imaging-library


    【解决方案1】:

    这是关于数据类型的。您可以使用以下内容:

    o = np.zeros((1, 1, 4),dtype=np.uint8)
    

    【讨论】:

      猜你喜欢
      • 2019-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 2014-09-15
      • 1970-01-01
      • 2016-03-17
      相关资源
      最近更新 更多