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爬虫之神器正则表达式
Nov 06 Python
python排序方法实例分析
Apr 30 Python
python使用win32com库播放mp3文件的方法
May 30 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
python3实现基于用户的协同过滤
May 31 Python
python指定写入文件时的编码格式方法
Jun 07 Python
浅析python继承与多重继承
Sep 13 Python
python 从文件夹抽取图片另存的方法
Dec 04 Python
Django 开发环境配置过程详解
Jul 18 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
Python修改DBF文件指定列
Dec 19 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 之入门篇
2006/12/04 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
PHP读取Excel类文件
2017/05/15 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
python文件操作相关知识点总结整理
2016/02/22 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python连接DB2数据库
2016/08/27 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
超市总经理岗位职责
2014/02/02 职场文书
土木工程专业推荐信
2014/02/19 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
师德师风的心得体会
2014/09/02 职场文书
医院科室评语
2015/01/04 职场文书
感恩教师节主题班会
2015/08/12 职场文书
python not运算符的实例用法
2021/06/30 Python