首页 > 解决方案 > 如何将.npy(numpy)文件转换为.png文件,其中.npy数组形状(30,256,256)?

问题描述

我想将 .npy 文件转换为 .png 文件

from scipy.misc import toimage, imsave
img_array = np.load('MRNet-v1.0/train/sagittal/0003.npy')
print(img_array.shape)
name = "img"+str(i)+".png"
imsave(name,img_array)

形状:(30,256,256)

但得到错误喜欢

ValueError: 'arr' 没有适合任何模式的数组形状。

标签: pythonnumpymatplotlibscipynumpy-ndarray

解决方案


首先,这些scipy图像工具已被弃用,将来将被删除(从 scipy 版本 1.2.0 开始)。相反,安装imageio然后运行:

import imageio
for i in range(30):
    imsave("./slice_{0}.png".format(i), img_array[i,...])

推荐阅读