这里介绍一个nii文件保存为png格式的方法。
这篇文章是介绍多个nii文件保存为png格式的方法:
https://www.jb51.net/article/165692.htm
系统:Ubuntu 16.04
软件: python 3.5
先用pip安装nibabel、numpy、imageio、os。
import nibabel as nib
import numpy as np
import imageio
import os
def read_niifile(niifile): #读取niifile文件
img = nib.load(niifile) #下载niifile文件(其实是提取文件)
img_fdata = img.get_fdata() #获取niifile数据
return img_fdata
def save_fig(file): #保存为图片
fdata = read_niifile(file) #调用上面的函数,获得数据
(x,y,z) = fdata.shape #获得数据shape信息:(长,宽,维度-切片数量)
for k in range(z):
silce = fdata[k,:,:] #三个位置表示三个不同角度的切片
imageio.imwrite(os.path.join(savepicdir,'{}.png'.format(k)),silce)
#将切片信息保存为png格式
dir = './.nii' #nii的路径
savepicdir = '' #保存png的路径
os.mkdir(savepicdir) #创建文件夹
save_fig(dir) #运行程序,保存为图像
不要忘记返回img_fdata,否则下一个文件会报错。
来源:https://blog.csdn.net/weixin_43330946/article/details/89501865
标签:python,nii,png
0
投稿
猜你喜欢
Python实现繁体中文与简体中文相互转换的方法示例
2021-08-08 08:13:12
Oracle中Union与Union All的区别(适用多个数据库)
2012-07-21 15:13:27
Python 新建文件夹与复制文件夹内所有内容的方法
2022-03-22 00:05:05
客户端和服务端的编码“陷阱”
2007-12-21 19:19:00
python跨文件使用全局变量的实现
2022-03-31 17:24:36
SQL Server 2005数据库镜像配置脚本示例
2008-04-12 14:49:00
轻松解决Mysql“信息包过大”的处理方法
2008-06-07 16:50:00
关于ASP中脚本执行顺序的讲解
2008-11-04 12:02:00
CI操作cookie的方法分析(基于helper类库)
2023-11-20 21:59:07
Python数据正态性检验实现过程
2022-07-10 15:46:14
每个分类取最新的几条的SQL实现代码
2012-08-21 10:57:18
JavaScript运动框架 多值运动(四)
2023-09-08 01:44:51
Python使用Cv2模块识别验证码的操作方法
2022-07-03 14:37:19
python图像常规操作
2022-12-28 18:21:52
解决Python发送Http请求时,中文乱码的问题
2021-02-02 05:11:39
pytorch geometric的GNN、GCN的节点分类方式
2022-12-24 16:01:23
Django框架安装及项目创建过程解析
2022-09-20 12:55:45
show一下刚做的系统登录界面
2008-09-13 19:13:00
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2021-07-01 14:41:42
支持多风格变换的ASP分页类
2007-10-13 18:48:00