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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
Python+django实现文件下载
Jan 17 Python
Python 模拟购物车的实例讲解
Sep 11 Python
Python基于csv模块实现读取与写入csv数据的方法
Jan 18 Python
Python File(文件) 方法整理
Feb 18 Python
Python常见数据类型转换操作示例
May 08 Python
Python Gluon参数和模块命名操作教程
Dec 18 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
Jan 19 Python
哪些是python中web开发框架
Jun 17 Python
超级实用的8个Python列表技巧
Aug 24 Python
pytorch中index_select()的用法详解
Jan 06 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/03 咖啡文化
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
Python实现遍历数据库并获取key的值
2015/05/17 Python
Python的pycurl包用法简介
2015/11/13 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
Django 多环境配置详解
2019/05/14 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
护理自荐信范文
2013/10/05 职场文书
给排水专业应届生求职信
2013/10/12 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
网吧温馨提示
2015/07/17 职场文书
篮球拉拉队口号
2015/12/25 职场文书
Spring中的@Transactional的工作原理
2022/06/05 Java/Android
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python