处理nii.gz时如何避免大数据问题?

时间:2019-08-03 19:11:39

标签: python numpy nifti nibabel

我有nii.gz个文件的数据集,每个文件1G左右,包括4d张量。我了解以下两种阅读方法:

img = nib.load('fMRI.nii.gz')
imgarr = np.array(img.dataobj)

img = nib.load('fMRI.nii.gz')
imgarr = img.get_data()

问题是读取整个张量很昂贵,我只需要一个切片。还有其他办法吗?

2 个答案:

答案 0 :(得分:1)

实际上,您不需要将任何主图像数据加载到内存中。

length_lcs |= llcs_asci (str1, str2, len1, len2);

答案 1 :(得分:0)

如果您的数据看起来像:[X,Y,Z_Slices,time_frames],并且您想读取第三帧的第二个切片,则可以使用:

elif