1.SimpleITK加载nii文件
import SimpleITK as sitk
file_path = "nii文件路径"
image = sitk.ReadImage(file_path)
array = sitk.GetArrayFromImage(image)
print(array.shape)
2.Nibabel加载nii文件
import nibabel as nib
file_path = "nii文件路径"
img = nib.load(file_path)
data = img.get_fdata()
print(data.shape)
注意:
-
SimpleITK输出的维度是(z,y,x),Nibabel输出的维度是(x,y,z)!!!
-
网上很多说SimpleITK输出的维度是(z,x,y)!是不正确的!
-
混用SimpleITK和Nibabel加载数据时一定要注意维度的匹配,测试过程中,由于x轴和y轴不匹配,导致dice降低了1%