admin 管理员组文章数量: 887039
TypeError: Cannot handle this data type: (1, 1, 128),
原始代码:
scipy.misc.toimage(img).save(s, format="png")
因为scipy1.2.0以上没有了.toimage等很多函数。所以运用其他的来代替。
from PIL import Image
Image.fromarray(np.uint8(img).convert('RGB').save(s, format="png")
但是运行会报错误:
TypeError: Cannot handle this data type: (1, 1, 128), |u1
解决措施:
Image.fromarray(np.uint8(img.transpose(1, 2, 0))).convert('RGB').save(s, format="png")
添加img.transpose(1,2,0)。
原因:我的数据输入格式img是(3,128,128),即是(channel,width,height)。但是使用PIL库处理图像数据时候,需要的格式是(width,height,channel),所以需要进行转换,把(C,W,H)变为(W,H,C)即可。
本文标签: TypeError Cannot handle this data type (1 1 128)
版权声明:本文标题:TypeError: Cannot handle this data type: (1, 1, 128), 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1696771309h257667.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论