NIFTI格式图像

NIFTI(Neuroimaging Informatics Technology Initiative)格式图像是由一个包含头文件元数据和一个包含二进制的图像资料组成的文件。

读取NIFTI格式图像可以通过软件ITK-SNAP打开

可以看到:ITK-SNAP获得了分别来自三个角度的视图(水平面、矢状面、冠状面)

使用Python读取

2.1 simpleITK

import SimpleITK as sitk

from matplotlib import pyplot as plt

def showNii(img):

for i in range(img.shape[0]):

plt.imshow(img[i, :, :], cmap='gray')

plt.show()

itk_img = sitk.ReadImage('./new_coronary.nii.gz')

img = sitk.GetArrayFromImage(itk_img)

print(img.shape) # (155, 240, 240) 表示各个维度的切片数量

showNii(img)

可以看到文件中包含的图像信息

2.2 Nibabel

import matplotlib

matplotlib.use('TkAgg')

from matplotlib import pylab as plt

import nibabel as nib

from nibabel import nifti1

from nibabel.viewers import OrthoSlicer3D

example_filename = './Brats18_2013_2_1_flair.nii.gz'

img = nib.load(example_filename)

print (img)

print (img.header['db_name']) # 输出头信息

# 由文件本身维度确定,可能是3维,也可能是4维

width,height,queue=img.dataobj.shape

OrthoSlicer3D(img.dataobj).show()

num = 1

for i in range(0,queue,10):

img_arr = img.dataobj[:,:,i]

plt.subplot(5,4,num)

plt.imshow(img_arr,cmap='gray')

num +=1

plt.show()

也可看到文件中的图像

操作与ITK-SNAP软件类似

python怎么保存为nii文件_nii文件在python中的使用相关推荐

  1. python怎么保存为nii文件_python处理nii文件

    第一步安装nibabel,可以使用命令:pip install nibabel 之后: from nibabel.viewers import OrthoSlicer3D as osd import ...

  2. python怎么保存为nii文件_Ubuntu+python将nii图像保存成png格式

    这里介绍一个nii文件保存为png格式的方法. 这篇文章是介绍多个nii文件保存为png格式的方法: 系统:Ubuntu 16.04 软件: python 3.5 先用pip安装nibabel.num ...

  3. python图片保存jpg、show变成bmp_利用python实现.dcm格式图像转为.jpg格式

    如下所示: import pydicom import matplotlib.pyplot as plt import scipy.misc import pandas as pd import nu ...

  4. python until怎么用_python基础之从认识python到python的使用

    python的历史: python的创始人是吉多·范罗苏姆(Guido van Rossum),人称"龟叔",1989年圣诞节期间,Guido开始写Python语言的编译器.他希望 ...

  5. bat文件无法保存为ansi_数组矩阵和PNG保存为nii文件

    nii文件或者nii.gz文件是一种特殊的文件格式,可以存储叠加的切片数据或者时序数据,比如MRI头部矢状面扫描的所有切片,CT扫描图,多细胞时移图等等.对于nii文件的读取和存储也有许多的方法. 一 ...

  6. 如何用python创建一个下载网站-用Python下载一个网页保存为本地的HTML文件实例...

    我们可以用Python来将一个网页保存为本地的HTML文件,这需要用到urllib库. 比如我们要下载山东大学新闻网的一个页面,该网页如下: 实现代码如下: import urllib.request ...

  7. 怎么在python下载网站内容-用Python下载一个网页保存为本地的HTML文件实例

    我们可以用Python来将一个网页保存为本地的HTML文件,这需要用到urllib库. 比如我们要下载山东大学新闻网的一个页面,该网页如下: 实现代码如下: import urllib.request ...

  8. python filedialog_Python使用FileDialog将列表保存到指定的excel文件中,python,filedialog

    python 将列表使用filedialog保存到指定的excel文件中 def toExcel(self): ''' 导出列表到Excel文件中 :return: ''' ftypes=[('Exc ...

  9. python怎么保存文件代码_Python文件读写保存操作的实现代码

    本篇文章给大家带来的内容是关于Python文件读写保存操作的实现代码 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 记录下第一次使用Python读写文件的过程,虽然很简单,第一次实 ...

最新文章

  1. python实习做什么工作-实习工作 - python挖掘 - 博客园
  2. spring mvc-使用Servlet原生API作为参数
  3. 简单Android app开发_如何简单快速开发外卖app?
  4. sql提取字符串中的一部分数据_学会这三招提取字符串中的数字不用愁
  5. Eclipse 中如何设置字体大小与样式
  6. 再起航,我的学习笔记之JavaScript设计模式13(装饰者模式)
  7. Mybatis-plus 多表联查实现(非手写sql)
  8. ping TCP端口的实用小工具tcping
  9. Haroopad--最好用的markdown编辑器
  10. 通俗易懂——5G调制方式全面解读
  11. Importing the numpy C-extensions failed.
  12. 网传的南方某科技大学最新研究成果
  13. vRealize Operations Manager 仪表板示图
  14. AB计算机总线,什么是总线?简要说明AB、DB、CB的含义及其性能?
  15. 字符串全排列算法_C#版_剑指OFFER
  16. 性能测试、操作系统优化对性能测试的影响,以及如何优化操作系统
  17. Post请求,参数跟在url后面的问题
  18. 如何下载B站视频以及音频
  19. 字符串右移n位,例如 “hello world“ 右移两位 后ldhello wor 要求写一个方法实现此功能,方法的格式是 String moveToRight(String str,int po
  20. 试题 基础练习 阶乘计算 (n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。   将a乘)

热门文章

  1. python中的map函数
  2. 2022茶艺师(中级)上岗证题库及模拟考试
  3. ARM交叉编译工具链gnueabi、none-eabi、arm-eabi等命名的区别
  4. JAVA中的位运算操作
  5. JAVA——死锁详解
  6. 晚唐诗人杜荀鹤及其十首古诗赏析
  7. 巧妙修改vc++生成的dll名称
  8. 云计算IaaS、PaaS(iPaaS/aPaaS)以及SaaS以及发展趋势
  9. JavaScript的数组倒序reverse简单使用(笔记)
  10. php mysql prepare_PHP mysqli的prepare准备语句使用说明