【发布时间】:2022-01-01 17:18:36
【问题描述】:
我是 PIL 的新手,所以我在玩弄这些功能:
from PIL import Image
import numpy as np
image_array = np.array([
[[0, 0, 0],
[255, 255, 255],
[0, 0, 0]],
[[255, 255, 255],
[0, 0, 0],
[255, 255, 255]],
[[0, 0, 0],
[255, 255, 255],
[0, 0, 0]]])
image = Image.fromarray(image_array)
image.show()
但是,当我想使用它时,它在第 13 行给了我以下错误:
类型错误
无法处理此数据类型:(1, 1, 3), image_array = np.array(Image.open('Image.png')) 时,它并没有给我一个错误,这是具有完全相同数组的完全相同的图像:
Image.png
(图像非常小,3 x 3 像素)
似乎没有其他人有同样的问题,或者我只是错过了一些东西
【问题讨论】:
-
我收到此错误:无法处理此数据类型:(1, 1, 3),
-
将 dtype 更改为
uint8,如下面我的回答中所述。
标签: python numpy python-imaging-library