如何获取NIfTi对象中图像的数量?(nibabel)

2024-09-27 23:15:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个从dicom文件目录生成的Nifti对象。 似乎Nifti应该知道它能容纳多少帧,但我能在标题信息中找到的只是形状。问题是,形状有时(num_images,x,y)和有时(x,y,num_images)。在

我在Ecat库中找到的唯一与where相关的nibabel函数。我不熟悉ecat格式,但我希望我的方法适用于任何nii文件。我在尼伯尔图书馆工作。在

有没有一种方法可以检索Nifti文件中的图像数量?在


Tags: 文件对象方法函数信息标题wherenum
1条回答
网友
1楼 · 发布于 2024-09-27 23:15:42

我猜你在看功能磁共振成像,DTI或ASL数据。在

假设你的4D nii堆栈名为'数据.nii.'

只需进入该目录并执行以下操作:

mri = nib.load('data.nii')

mri.shape

您看到的第四个元素是卷数。您可以直接访问它:mri.shape[3]如果您在程序中出于某种目的需要它。在

这对我一直有效。如果你的数据“堆叠”在一个不一致的方向上,你将不得不变得花哨。在

你可以包括基于你的图像维度的检查。例如,如果您知道您的图像是128x128x128,那么您可以继续并获得mri.shape中任何一个不是128的元素,但是由于一些原因,这种方法并不理想。在

相关问题 更多 >

    热门问题