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中的字典容器
Apr 14 Python
Python在Windows和在Linux下调用动态链接库的教程
Aug 18 Python
Python快速从注释生成文档的方法
Dec 26 Python
小白入门篇使用Python搭建点击率预估模型
Oct 12 Python
Python3之不使用第三方变量,实现交换两个变量的值
Jun 26 Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 Python
Django 自动生成api接口文档教程
Nov 19 Python
python深copy和浅copy区别对比解析
Dec 26 Python
tensorflow实现对张量数据的切片操作方式
Jan 19 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
Python如何将装饰器定义为类
Jul 30 Python
python模拟点击在ios中实现的实例讲解
Nov 26 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操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
JS解析XML的实现代码
2009/11/12 Javascript
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
vue-cli随机生成port源码的方法
2019/09/02 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
python实现八大排序算法(2)
2017/09/14 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
python配置文件写入过程详解
2019/10/19 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
Numpy数组的广播机制的实现
2020/11/03 Python
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
Java如何格式化日期
2012/08/07 面试题
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
应届生的求职推荐信范文
2013/11/30 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
雷锋的故事观后感
2015/06/10 职场文书
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android
MySQL 数据 data 基本操作
2022/05/04 MySQL