1

当我尝试加载我的 . NII文件作为 4D Niimg-like 对象(我已经尝试过nilearnnibabel),

我收到以下错误

错误:ImageFileError:无法计算出“/Users/audreyphan/Documents/Spring2020/DESPO/res4d/1/res4d_anat.nii”的文件类型

这是我的代码:

ds_name = '/Users/audreyphan/Documents/Spring2020/DESPO/res4d/1/res4d_anat.nii'
block = nib.load(ds_name) #Nibabel
block = image.load_img(ds_name) #Nilearn

两次尝试都会导致相同的错误。

我不确定是什么导致了这个错误的发生?

谢谢!

4

2 回答 2

1

奇怪的是,当您尝试加载的文件没有正确设置访问权限时,也会发生此错误。尝试使用 chmod 适当地更改这些访问权限,然后加载 *.nii 文件。

于 2020-06-08T06:30:59.030 回答
1

看起来库无法从您的文件中提取文件类型。所以首先我们必须确保文件没有损坏。因此,您能否使用 ITK-SNAP( http://www.itksnap.org )等工具正确加载数据?

如果是,您可以尝试在nibabel包中使用具体的loader函数自行定义文件类型。例如,您可以尝试以下每个加载器功能:

img_nifti1 = nib.Nifti1Image.from_filename(file)
img_nifti2 = nib.Nifti2Image.from_filename(file)
于 2020-04-03T13:59:05.073 回答