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之PyUnit单元测试实例
Oct 11 Python
详解在Python程序中解析并修改XML内容的方法
Nov 16 Python
Python中getattr函数和hasattr函数作用详解
Jun 14 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
Apr 11 Python
Python for循环及基础用法详解
Nov 08 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
Python gevent协程切换实现详解
Sep 14 Python
Django Auth用户认证组件实现代码
Oct 13 Python
python使用numpy中的size()函数实例用法详解
Jan 29 Python
Python下opencv库的安装过程及问题汇总
Jun 11 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
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
php时间函数用法分析
2016/05/28 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
Python实现文件信息进行合并实例代码
2018/01/17 Python
python构建深度神经网络(续)
2018/03/10 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
Python简易版图书管理系统
2019/08/12 Python
python实现简单成绩录入系统
2019/09/19 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
python网络编程之五子棋游戏
2020/05/14 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
数学高效课堂实施方案
2014/03/29 职场文书
个性与发展自我评价
2015/03/06 职场文书