Python 如何将.npy(numpy)文件转换为.png文件,其中.npy数组形状(30256256)?

Python 如何将.npy(numpy)文件转换为.png文件,其中.npy数组形状(30256256)?,python,numpy,matplotlib,scipy,numpy-ndarray,Python,Numpy,Matplotlib,Scipy,Numpy Ndarray,我想将.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) 形状:30256256 但是得到的错误就像 ValueError:“arr”没有适合任何模式的数组形状。首先,这些sci

我想将.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)
形状:30256256

但是得到的错误就像

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

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

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

此数据不是图像数据,或者至少不是单个图像。如果是多个图像数据,则首先将数据拆分为多个数组并逐个保存图像。可能您的数组表示256x256像素图像的30个切片。在这种情况下,您需要将其保存为30个单独的图像,或者将其保存为允许在单个文件中保存多个图像的格式,如TIFF。或者保存10个彩色图像…@MadPhysical,但这些图像可能具有[10256256,3]或[3256256,10]的形状,不是吗?