我在1G
附近的nii.gz
文件的数据集(包括4d
张量(。我知道有两种阅读它们的方法:
img = nib.load('fMRI.nii.gz')
imgarr = np.array(img.dataobj)
或
img = nib.load('fMRI.nii.gz')
imgarr = img.get_data()
问题是阅读整个张量很贵,我只需要切片即可。还有其他方法吗?
实际上您不需要将任何主图像 data 加载到内存中。
img = nib.load('fMRI.nii.gz')
# get the first 10 slices
img.slicer[0:10]
#verify selection
img.slicer[0:10].shape