Ubuntu+python将nii图像保存成png格式


Posted in Python onJuly 18, 2019

这里介绍一个nii文件保存为png格式的方法。

这篇文章是介绍多个nii文件保存为png格式的方法:

系统: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,否则下一个文件会报错。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中不同进制的语法及转换方法分析
Jul 27 Python
python 处理数字,把大于上限的数字置零实现方法
Jan 28 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
Sep 15 Python
Python any()函数的使用方法
Oct 28 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
python 中的[:-1]和[::-1]的具体使用
Feb 13 Python
python使用布隆过滤器的实现示例
Aug 20 Python
python如何对链表操作
Oct 10 Python
Django扫码抽奖平台的配置过程详解
Jan 14 Python
Python标准库pathlib操作目录和文件
Nov 20 Python
python实现批量nii文件转换为png图像
Jul 18 #Python
django 捕获异常和日志系统过程详解
Jul 18 #Python
Django实现发送邮件功能
Jul 18 #Python
使用django的ORM框架按月统计近一年内的数据方法
Jul 18 #Python
Django框架之登录后自定义跳转页面的实现方法
Jul 18 #Python
django页面跳转问题及注意事项
Jul 18 #Python
django框架模板语言使用方法详解
Jul 18 #Python
You might like
PHP has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
js实现右键弹出自定义菜单
2020/09/08 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
python处理PHP数组文本文件实例
2014/09/18 Python
Python heapq使用详解及实例代码
2017/01/25 Python
Python的时间模块datetime详解
2017/04/17 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
耐克中国官方商城:Nike中国
2018/10/18 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
大学生职业生涯规划书模版
2013/12/30 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
出生医学证明书
2014/09/15 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
全国助残日活动总结
2015/05/11 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS