Ubuntu+python将nii图像保存成png格式

yipeiwu_com6年前Python基础

这里介绍一个nii文件保存为png格式的方法。

这篇文章是介绍多个nii文件保存为png格式的方法:

/post/165692.htm

系统: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实现深度遍历和广度遍历的方法

深度遍历: 原则:从上到下,从左到右 逻辑(本质用递归): 1)、找根节点 2)、找根节点的左边 3)、找根节点的右边 class Node(object): def __init...

python 接口测试response返回数据对比的方法

背景:之前写的接口测试一直没有支持无限嵌套对比key,上次testerhome逛论坛,有人分享了他的框架,看了一下,有些地方不合适我这边自己修改了一下,部署在jenkins上跑完效果还不...

OpenCV 模板匹配

OpenCV 模板匹配

最近小编实现一个微信小程序「跳一跳」的自动化。 主要涉及到了OpenCV的模板匹配和边缘检测技术,以及Android开发调试工具ADB。 如果放在一起说,感觉内容有些多。 所以,分三期来...

python装饰器实例大详解

一.作用域 在python中,作用域分为两种:全局作用域和局部作用域。  全局作用域是定义在文件级别的变量,函数名。而局部作用域,则是定义函数内部。  关于作用域,我们要理解两点:   ...

python实现自动发送报警监控邮件

本文实例为大家分享了python自动发送报警监控邮件 的具体代码,供大家参考,具体内容如下 因为有一些日常任务需要每日检查日否执行正确,所以需要一个报警监控的机制,这个需要你指定你发送的...