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



我在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

最新更新