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自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
python学习基础之循环import及import过程
Apr 22 Python
Python实现的建造者模式示例
Aug 06 Python
对Python正则匹配IP、Url、Mail的方法详解
Dec 25 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
python flask框架实现传数据到js的方法分析
Jun 11 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
pygame实现飞机大战
Mar 11 Python
python selenium操作cookie的实现
Mar 18 Python
Python脚本实现Zabbix多行日志监控过程解析
Aug 26 Python
Kmeans均值聚类算法原理以及Python如何实现
Sep 26 Python
教你怎么用Python监控愉客行车程
Apr 29 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 咖啡文化
JAVA/JSP学习系列之四
2006/10/09 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
JQuery1.6 使用方法三
2011/11/23 Javascript
javascript闭包的理解
2015/04/01 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
Windows下搭建python开发环境详细步骤
2020/07/20 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
Python类的继承和多态代码详解
2017/12/27 Python
PHP统计代码行数的小代码
2019/09/19 Python
python实现超级玛丽游戏
2020/03/18 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
如何把python项目部署到linux服务器
2020/08/26 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
介绍一下linux的文件系统
2012/03/20 面试题
幼儿园中班开学寄语
2014/04/03 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
应届生自荐信
2014/06/30 职场文书
起诉书格式范文
2015/05/20 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
对象析构函数__del__在Python中何时使用
2022/03/22 Python