如何将Nifti文件转换为Numpy数组?

9

我有一个保存在Nifti文件(.ii.gz)中的3D数组,我想将其保存为一个3D numpy数组。我使用Nibabel将Numpy转换为Nifti1格式,那么我能否做相反的操作呢?


我已更新我的帖子。 - piRSquared
2个回答

22

来自 nipy

import numpy as np
import nibabel as nib

img = nib.load(example_filename)

a = np.array(img.dataobj)

如何将img转换为numpy数组?np.array(img)? - Char
4
如何将numpy数组转换回.nii格式? - Soyol
@Soyol,你可以发布一个关于这个问题的新问题。有一种方法可以做到这一点。 - seralouk

8
你也可以这样做:
import numpy as np
import nibabel as nib

img_nifti = nib.load(filepath)
img = img_nifti.get_data()

4
get_data() 已被弃用,现在你可以使用 get_fdata() 来代替。 - Aelius

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接