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 文件操作实现代码
Oct 07 Python
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
Python中数字以及算数运算符的相关使用
Oct 12 Python
Mac 上切换Python多版本
Jun 17 Python
python 删除字符串中连续多个空格并保留一个的方法
Dec 22 Python
100行Python代码实现每天不同时间段定时给女友发消息
Sep 27 Python
如何在python中写hive脚本
Nov 08 Python
python随机数分布random均匀分布实例
Nov 27 Python
关于Pytorch MaxUnpool2d中size操作方式
Jan 03 Python
Python自动化之UnitTest框架实战记录
Sep 08 Python
Python list和str互转的实现示例
Nov 16 Python
Python selenium的这三种等待方式一定要会!
Jun 10 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
BBS(php & mysql)完整版(七)
2006/10/09 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
linux下编译安装memcached服务
2014/08/03 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
Python open读写文件实现脚本
2008/09/06 Python
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
使用python统计文件行数示例分享
2014/02/21 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
python opencv实现证件照换底功能
2019/08/19 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
python实现与redis交互操作详解
2020/04/21 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
大学生活动策划方案
2014/02/10 职场文书
《藏戏》教学反思
2014/02/11 职场文书
美国留学经济担保书
2014/05/20 职场文书
世界红十字日活动总结
2015/02/10 职场文书
法制教育主题班会
2015/08/13 职场文书
生活委员竞选稿
2015/11/21 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
MySQL中一条update语句是如何执行的
2022/03/16 MySQL