首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PIL TypeError:无法处理此数据类型:(1,1,1),|u1

PIL TypeError:无法处理此数据类型:(1,1,1),|u1
EN

Stack Overflow用户
提问于 2020-08-12 06:19:43
回答 1查看 4.8K关注 0票数 4

我有一个形状为(1,28,28)numpy.ndarray,值是0,1范围内的浮点数。我的最终目标是将数组保存为png图像。

即使在转置数组并将其与255相乘以获得uint值之后,它仍然抛出错误*** TypeError: Cannot handle this data type: (1, 1, 1), |u1

我使用了以下代码:

代码语言:javascript
复制
im = Image.fromarray((img.transpose(1,2,0) * 255).astype(np.uint8))

任何帮助都将不胜感激。

附言:我已经在做suggestion here了。

EN

Stack Overflow用户

回答已采纳

发布于 2020-08-12 09:20:46

如果你的图像是灰度的,你需要向PIL传递一个二维数组,即形状必须是h,w而不是h,w,1

代码语言:javascript
复制
im = Image.fromarray((img[0] * 255).astype(np.uint8))
票数 5
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63367136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档