欢迎访问个人网络日志🌹🌹知行空间🌹🌹
1.问题描述
PIL的Image.fromarray使用numpy array生成数组时报错,
Traceback (most recent call last):
File "/media/lx/data/code/test_python/pil_test.py", line 8, in <module>
print(Image.fromarray(img_array))
File "/home/lx/anaconda3/envs/Python36/lib/python3.6/site-packages/PIL/Image.py", line 2766, in fromarray
raise TypeError("Cannot handle this data type: %s, %s" % typekey) from e
TypeError: Cannot handle this data type: (1, 1), <i8
2.解决方式
# 将numpy array转成np.uint8类型
img_array = img_array.astype(np.uint8)
img_array = np

在尝试使用PIL的Image.fromarray方法从numpy数组生成图像时遇到TypeError,原因是数据类型不匹配。解决方法是将numpy数组转换为np.uint8类型。例如,可以使用`img_array = img_array.astype(np.uint8)`来转换,然后重新尝试创建图像。
最低0.47元/天 解锁文章
2807

被折叠的 条评论
为什么被折叠?



