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定时检查某个进程是否已经关闭的方法
May 20 Python
python MysqlDb模块安装及其使用详解
Feb 23 Python
python3+requests接口自动化session操作方法
Oct 13 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
Python2.7实现多进程下开发多线程示例
May 31 Python
python函数与方法的区别总结
Jun 23 Python
对Python函数设计规范详解
Jul 19 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
pytorch 准备、训练和测试自己的图片数据的方法
Jan 10 Python
Python接口自动化判断元素原理解析
Feb 24 Python
Python 可视化神器Plotly详解
Dec 26 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
May 28 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
谈一谈收音机的高放电路
2021/03/02 无线电
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
Javascript 继承实现例子
2009/08/12 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
Python采集腾讯新闻实例
2014/07/10 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
python 产生token及token验证的方法
2018/12/26 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
python数据化运营的重要意义
2019/11/25 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
浅谈Python协程
2020/06/17 Python
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
介绍一下Java中的static关键字
2012/05/12 面试题
教师节横幅标语
2014/10/08 职场文书
故宫英文导游词
2015/01/31 职场文书
教师读书笔记
2015/06/29 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang