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

yipeiwu_com7年前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设计】。

相关文章

浅谈Pandas中map, applymap and apply的区别

1.apply() 当想让方程作用在一维的向量上时,可以使用apply来完成,如下所示 In [116]: frame = DataFrame(np.random.randn(4,...

python实现图片九宫格分割

大家都知道在微信朋友圈或者微博以及QQ动态中,有很多“强迫症患者”发图片都爱发9张,而有些图是一张图片分成的九宫图,对于这种操作,大家知道是怎么做到的吗? 本文就是用Python做的一个...

python实现写数字文件名的递增保存文件方法

如下所示: col = [] img = "test1" img1 = "test2" col.append(img) col.append(img1) data=np....

Python3安装Pymongo详细步骤

Python3安装Pymongo详细步骤

本篇教程展示如何安装Pymongo库,编辑器使用的当然是pycharm。 准备 我们这里直接使用pycharm来安装Pymongo库,和pycharm的mongodb相关管理插件。 安装...

python的turtle库使用详解

python的turtle库使用详解

python中的turtle库是3.6版本中新推出的绘图工具库,那么如何使用呢?下面小编给大家分享一下。 首先打开pycharm软件,右键单击选择新建一个python file 接下来...