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 06 Python
python用pickle模块实现“增删改查”的简易功能
Jun 07 Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 Python
详解python实现识别手写MNIST数字集的程序
Aug 03 Python
Python字符串匹配之6种方法的使用详解
Apr 08 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
在django admin中添加自定义视图的例子
Jul 26 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
Python如何创建装饰器时保留函数元信息
Aug 07 Python
去除python中的字符串空格的简单方法
Dec 22 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 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实现汉字验证码和算式验证码的方法
2015/03/07 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
angular分页指令操作
2017/01/09 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
Nodejs之http的表单提交
2017/07/07 NodeJs
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
Python 循环语句之 while,for语句详解
2018/04/23 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
linux 下selenium chrome使用详解
2020/04/02 Python
利用python 读写csv文件
2020/09/10 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
Android面试题附答案
2014/12/08 面试题
采用怎样的方法保证数据的完整性
2013/12/02 面试题
小学教师岗位职责
2013/11/25 职场文书
诉讼财产保全担保书
2014/05/20 职场文书
法人身份证明书
2014/10/08 职场文书
幼儿教师辞职信
2015/02/27 职场文书
风之谷观后感
2015/06/11 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS