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类的专用方法实例分析
Jan 09 Python
Python2.x和3.x下maketrans与translate函数使用上的不同
Apr 13 Python
python选择排序算法实例总结
Jul 01 Python
简单掌握Python的Collections模块中counter结构的用法
Jul 07 Python
基于Python3 逗号代码 和 字符图网格(详谈)
Jun 22 Python
Python数据操作方法封装类实例
Jun 23 Python
python 梯度法求解函数极值的实例
Jul 10 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
Nov 15 Python
python列表推导式操作解析
Nov 26 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
Jun 28 Python
Python爬虫 简单介绍一下Xpath及使用
Apr 26 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的array_multisort()使用方法介绍
2012/05/16 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
解析Python中while true的使用
2015/10/13 Python
python版飞机大战代码分享
2018/11/20 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
Python切图九宫格的实现方法
2019/10/10 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
Python字符串及文本模式方法详解
2020/09/10 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
如何开启linux的ssh服务
2013/06/03 面试题
党员创先争优心得体会
2014/09/11 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript