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 18 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
PyQt5每天必学之切换按钮
Aug 20 Python
python-itchat 获取微信群用户信息的实例
Feb 21 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
python中get和post有什么区别
Jun 19 Python
如何用Python 加密文件
Sep 10 Python
Django视图类型总结
Feb 17 Python
Python之Matplotlib绘制热力图和面积图
Apr 13 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正则的Unknown Modifier错误解决方法
2010/03/02 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
UserData用法总结 lanyu出品
2010/07/01 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
[02:17]TI4西雅图DOTA2前线报道 啸天mik夫妻档解说
2014/07/08 DOTA
python内存管理分析
2015/04/08 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
OpenCV 模板匹配
2019/07/10 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
网络技术支持面试题
2013/04/22 面试题
vue+django实现下载文件的示例
2021/03/24 Vue.js
庆中秋节主题活动方案
2014/02/03 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技