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

news/2024/11/25 20:47:52/

转载自:https://cloud.tencent.com/developer/ask/sof/1239327/answer/1718259


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

问题

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

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

我使用了以下代码:

im = Image.fromarray((img.transpose(1,2,0) * 255).astype(np.uint8))

任何帮助都将不胜感激。

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


回答

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

im = Image.fromarray((img[0] * 255).astype(np.uint8))


http://www.ppmy.cn/news/117182.html

相关文章

TypeError: Cannot handle this data type: (1, 1, 128), |u1

原始代码: 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") 但是运行会报错…

KeyError: ((1, 1, 512), ‘|u1‘) 报错

今天在学习tensorboard时 发现了这个错误: 原因是调用write.add_image()参数错误导致的 我的代码: writer.add_image("ant1", image_array, 1, dataformats"CHW") pycharm 里ctrl鼠标左键查看方法源码 嗯?&#xff1f…

TypeError: Cannot handle this data type: (1, 1, 28), |u1

PIL和numpy相互转换方式如下: from PIL import Image#PIL image转成numpy np_img np.asarray(PIL_img) #参数时PIL类型的图片 或 np_img np.array(PIL_img)#将array准成PIL image Image.fromarray(np.uint8(np_img))但是直接用Image.fromarray(np.uint8(data))…

pytorch错误记录:TypeError: Cannot handle this data type: (1, 1, 64), |u1

经过测试: pairwise_distance函数在pytorch1.7上的表现与pytorch1.10/pytorch1.11上有区别,代码如下 pytorch1.7上 feat_A的size是1,64,64,64,feat_B的size是1,64,64,64 出来应该…

教你看懂存储卡的速度,U3 U1 ⑩ ④ V30 V60 V90 A1 A2

先看2张总结图 一张中文,一张英文。图片内容一样。 Class等级标准: 早期存储卡速度等级使用Class等级来标识。主要有C10、C6、C4、C2四种标识。C2最低写入速度为2MB/秒;C4最低写入速度为4MB/秒;C6最低写入速度为6MB/秒&#xff1…

PyTorch 报错:TypeError: Cannot handle this data type: (1, 1, 512), |u1 (已解决)

PyTorch 报错:TypeError: Cannot handle this data type: (1, 1, 512), |u1 (已解决) pytorch 代码,保存图片 语句时,报错 TypeError: Cannot handle this data type: (1, 1, 512), |u1 这是因为,当要保存…

云游戏才是超短焦激光投影仪当贝U1的正确打开方式,大屏放肆嗨更过瘾!

最近,当贝上新了一款超短焦激光投影仪U1,只需要25cm就能投出超大屏幕,有些人可能还不太了解这款产品。笔者有幸可以提前拿到手体验,分享下我这几天使用下来的一个实际感受。 有些人可能不太了解超短焦投影仪是什么,和…

TypeError: Cannot handle this data type: (1, 1, 389), |u1问题已解决

问题 Traceback (most recent call last): File “runner.py”, line 93, in main() File “runner.py”, line 74, in main train_net(cfg) File “/home/mist/Pix2Vox-master/core/train.py”, line 264, in train_net iou test_net(cfg, epoch_idx 1, output_dir, val_d…