ImageFileError: не удается определить тип файла ".nii"

Когда я пытаюсь загрузить свой.NII файл как 4D Niimg-подобный объект (пробовал и nilearn, и nibabel),

Я получаю ошибку ниже

Ошибка: 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

Обе попытки приводят к одной и той же ошибке.

Я не уверен, что вызывает эту ошибку?

Спасибо!

2 ответа

Похоже, библиотеки не могут извлечь тип файла из вашего файла. Итак, прежде всего мы должны убедиться, что файл не поврежден. Следовательно, можете ли вы правильно загрузить данные с помощью такого инструмента, как ITK-SNAP ( http://www.itksnap.org/)?

Если да, вы можете попробовать определить тип файла самостоятельно в пакете nibabel с помощью специальной функции загрузчика. Например, вы можете попробовать каждую из следующих функций загрузчика:

img_nifti1 = nib.Nifti1Image.from_filename(file)
img_nifti2 = nib.Nifti2Image.from_filename(file)

Как ни странно, эта ошибка также возникает, когда права доступа не установлены надлежащим образом для файла, который вы пытаетесь загрузить. Попробуйте использовать chmod, чтобы соответствующим образом изменить эти права доступа, а затем загрузите файл *.nii.

Другие вопросы по тегам