python - 如何将.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' 没有适合任何模式的数组形状。
解决方案
首先,这些scipy
图像工具已被弃用,将来将被删除(从 scipy 版本 1.2.0 开始)。相反,安装imageio
然后运行:
import imageio
for i in range(30):
imsave("./slice_{0}.png".format(i), img_array[i,...])
推荐阅读
- reactjs - 使用 StackAction 重置后 React Native Back 按钮消失
- python-3.x - Tensorflow:Dataset.from_generate()ValueError:使用序列设置数组元素
- json - Kotlin 中 JSONArray 中的 MutableList
- templates - Prestashop 1.6 - 存储在数据库和订单页面后,“已发货”模板中未显示跟踪号
- google-app-engine - App Engine:如何在本地导入 Datastore
- android - kWS Android Web 服务器无法打开 JSP 文件
- cmd - CMD 命令:Conjuction [wsgen: wsdl 和 inlineScemas]
- apache-spark - 您如何查看 pyspark 中为 Window 函数创建的分区大小?
- c++ - 错误:'operator*' 不匹配(操作数类型为 'QGenericMatrix<4, 4, float>' 和 'QGenericMatrix<4, 3, float>')
- php - 电报机器人不起作用:来自 webhook 的错误响应:找到 302