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 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
win系统下为Python3.5安装flask-mongoengine 库
Dec 20 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
python3+pyqt5+itchat微信定时发送消息的方法
Feb 20 Python
Python 实现数据结构-堆栈和队列的操作方法
Jul 17 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
Python 转换RGB颜色值的示例代码
Oct 13 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
Python+OpenCV检测灯光亮点的实现方法
Nov 02 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图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
深入理解Django的自定义过滤器
2017/10/17 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
python计算导数并绘图的实例
2020/02/29 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
英语专业个人求职自荐信
2013/09/21 职场文书
小学教师学期末自我评价
2013/09/25 职场文书
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
加拿大探亲邀请信
2014/01/28 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
个人自我剖析材料
2014/09/30 职场文书
党员三严三实心得体会
2014/10/13 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python