python实现批量nii文件转换为png图像


Posted in Python onJuly 18, 2019

之前介绍过单个nii文件转换成png图像:

这里介绍将多个nii文件(保存在一个文件夹下)转换成png图像。且图像单个文件夹的名称与nii名字相同。

import numpy as np
import os    #遍历文件夹
import nibabel as nib #nii格式一般都会用到这个包
import imageio   #转换成图像
 
def nii_to_image(niifile):
 filenames = os.listdir(filepath) #读取nii文件夹
 slice_trans = []
 
 for f in filenames:
  #开始读取nii文件
  img_path = os.path.join(filepath, f)
  img = nib.load(img_path)    #读取nii
  img_fdata = img.get_fdata()
  fname = f.replace('.nii','')   #去掉nii的后缀名
  img_f_path = os.path.join(imgfile, fname)
  #创建nii对应的图像的文件夹
  if not os.path.exists(img_f_path):
   os.mkdir(img_f_path)    #新建文件夹
 
  #开始转换为图像
  (x,y,z) = img.shape
  for i in range(z):      #z是图像的序列
   silce = img_fdata[i, :, :]   #选择哪个方向的切片都可以
   imageio.imwrite(os.path.join(img_f_path,'{}.png'.format(i)), silce)
            #保存图像
 
if __name__ == '__main__':
 filepath = 'nii的文件夹'
 imgfile = 'image的文件夹'
 nii_to_image(filepath)

代码是我自己写的,用于处理ADNI的nii格式完全有效。

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

Python 相关文章推荐
python解析模块(ConfigParser)使用方法
Dec 10 Python
Python利用IPython提高开发效率
Aug 10 Python
解读python如何实现决策树算法
Oct 11 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
python 实现dict转json并保存文件
Dec 05 Python
Pycharm中Python环境配置常见问题解析
Jan 16 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
python实现简单井字棋小游戏
Mar 05 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
Python数据分析入门之教你怎么搭建环境
May 13 Python
pandas中对文本类型数据的处理小结
Nov 01 Python
python单向链表实例详解
May 25 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
Django中间件基础用法详解
Jul 18 #Python
You might like
让PHP COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
js arguments.callee的应用代码
2009/05/07 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
python多线程http下载实现示例
2013/12/30 Python
python连接字符串的方法小结
2015/07/13 Python
使用python实现省市三级菜单效果
2016/01/20 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
Python字符串对象实现原理详解
2019/07/01 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
在vscode中配置python环境过程解析
2019/09/28 Python
django使用graphql的实例
2020/09/02 Python
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
计算机专业自荐信
2013/10/14 职场文书
什么是岗位职责
2013/11/12 职场文书
医学生自荐信
2013/12/03 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
事假请假条范文
2014/04/11 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
事业单位聘任报告
2015/03/02 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技