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 ljust rjust center输出
Sep 06 Python
Python中实现远程调用(RPC、RMI)简单例子
Apr 28 Python
利用Django框架中select_related和prefetch_related函数对数据库查询优化
Apr 01 Python
python操作 hbase 数据的方法
Dec 18 Python
Python使用微信SDK实现的微信支付功能示例
Jun 30 Python
在Python中使用gRPC的方法示例
Aug 08 Python
Python使用pandas对数据进行差分运算的方法
Dec 22 Python
pandas的qcut()方法详解
Jul 06 Python
python函数参数(必须参数、可变参数、关键字参数)
Aug 16 Python
Python 使用type来定义类的实现
Nov 19 Python
Python中pass的作用与使用教程
Nov 13 Python
基于Python采集爬取微信公众号历史数据
Nov 27 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
win与linux系统中python requests 安装
2016/12/04 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
Python星号*与**用法分析
2018/02/02 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
Html5新标签解释及用法
2012/02/17 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
医院实习接收函
2014/01/12 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
法人代表证明书
2014/09/18 职场文书
成都人事代理协议书
2014/10/25 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
详解flex:1什么意思
2022/07/23 HTML / CSS