我有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()
问题是读取整个张量很昂贵,我只需要一个切片。还有其他办法吗?
答案 0 :(得分:1)
实际上,您不需要将任何主图像数据加载到内存中。
length_lcs |= llcs_asci (str1, str2, len1, len2);
答案 1 :(得分:0)
如果您的数据看起来像:[X,Y,Z_Slices,time_frames],并且您想读取第三帧的第二个切片,则可以使用:
elif