首先,您需要确定图像存储在第 4 维中的顺序。
标题可能会有所帮助:
print(a.header)
接下来,要仅保留一种模式,您可以使用以下命令:
data = a.get_fdata()
modality_1 = data[:,:,:,0]
编辑1:
根据挑战的网站:
所有 BraTS 多模式扫描均以 NIfTI 文件 (.nii.gz) 的形式提供,并描述 a) 原生 (T1) 和 b) 对比后 T1 加权 (T1Gd)、c) T2 加权 (T2) 和 d) T2 流体衰减反转恢复 (FLAIR) 卷,并通过不同的临床协议和来自多个 (n = 19) 机构的各种扫描仪获得,此处被称为数据贡献者。
和
所提供的数据在其预处理后分发,即共同注册到相同的解剖模板,内插到相同的分辨率(1 mm^3)并剥去颅骨。
因此,在这种情况下,标题将无济于事(由于预处理,所有模态的尺寸相等)。
如果您正在寻找对比后 T1 加权 (T1Gd)图像,那么它是第二维,因此请使用:
data = a.get_fdata()
modality_1 = data[:,:,:,1]
此外,我们可以可视化每个 3D 体积(data[:,:,:,0], data[:,:,:,1],data[:,:,:,2], data[:,:,:,3])
并验证我的陈述。
见这里:https ://gofile.io/?c=fhoZTu