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备份文件的脚本
Aug 11 Python
Python数据类型详解(四)字典:dict
May 12 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
Python3 中把txt数据文件读入到矩阵中的方法
Apr 27 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
python3实现点餐系统
Jan 24 Python
python pytest进阶之conftest.py详解
Jun 27 Python
Django单元测试工具test client使用详解
Aug 02 Python
Python中调用其他程序的方式详解
Aug 06 Python
Python创建简单的神经网络实例讲解
Jan 04 Python
python 提取html文本的方法
May 20 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字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
flask框架视图函数用法示例
2018/07/19 Python
使用tensorflow实现线性回归
2018/09/08 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
python实现低通滤波器代码
2020/02/26 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
单位门卫岗位职责
2013/12/20 职场文书
秘书行业自我鉴定范文
2013/12/30 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
实习协议书范本
2014/04/22 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书