2024-09-27 23:15:42 发布
网友
我有一个从dicom文件目录生成的Nifti对象。 似乎Nifti应该知道它能容纳多少帧,但我能在标题信息中找到的只是形状。问题是,形状有时(num_images,x,y)和有时(x,y,num_images)。在
我在Ecat库中找到的唯一与where相关的nibabel函数。我不熟悉ecat格式,但我希望我的方法适用于任何nii文件。我在尼伯尔图书馆工作。在
有没有一种方法可以检索Nifti文件中的图像数量?在
我猜你在看功能磁共振成像,DTI或ASL数据。在
假设你的4D nii堆栈名为'数据.nii.'
只需进入该目录并执行以下操作:
mri = nib.load('data.nii')
mri.shape
您看到的第四个元素是卷数。您可以直接访问它:mri.shape[3]如果您在程序中出于某种目的需要它。在
mri.shape[3]
这对我一直有效。如果你的数据“堆叠”在一个不一致的方向上,你将不得不变得花哨。在
你可以包括基于你的图像维度的检查。例如,如果您知道您的图像是128x128x128,那么您可以继续并获得mri.shape中任何一个不是128的元素,但是由于一些原因,这种方法并不理想。在
我猜你在看功能磁共振成像,DTI或ASL数据。在
假设你的4D nii堆栈名为'数据.nii.'
只需进入该目录并执行以下操作:
mri = nib.load('data.nii')
mri.shape
您看到的第四个元素是卷数。您可以直接访问它:
mri.shape[3]
如果您在程序中出于某种目的需要它。在这对我一直有效。如果你的数据“堆叠”在一个不一致的方向上,你将不得不变得花哨。在
你可以包括基于你的图像维度的检查。例如,如果您知道您的图像是128x128x128,那么您可以继续并获得
mri.shape
中任何一个不是128的元素,但是由于一些原因,这种方法并不理想。在相关问题 更多 >
编程相关推荐