Сначала необходимо определить порядок хранения изображений в 4-х измерениях.
Вероятно, поможет заголовок:
print(a.header)
Далее, чтобы сохранить только 1 модальность, вы можете использовать это:
data = a.get_fdata()
modality_1 = data[:,:,:,0]
РЕДАКТИРОВАТЬ 1:
На основании веб-сайта задачи:
Все мультимодальные сканы BraTS доступны в виде файлов NIfTI (.nii.gz) и
опишите а) нативный (T1) и б) постконтрастный T1-взвешенный (T1Gd), в)
T2-взвешенный (T2) и d) восстановление инверсии с ослабленной жидкостью T2
(FLAIR), и были получены с различными клиническими протоколами
и различные сканеры из нескольких (n = 19) учреждений, упомянутых как
Авторы данных здесь.
и
Предоставленные данные распределяются после предварительной обработки, т.е.
совместно зарегистрированы в том же анатомическом шаблоне, интерполированы в
того же разрешения (1 мм ^ 3) и с черепом.
Таким образом, заголовок в этом случае не поможет (одинаковые размеры для всех модальностей из-за предварительной обработки).
Если вы ищете постконтрастные T1-взвешенные (T1Gd) изображения, тогда это 2-е измерение, поэтому используйте:
data = a.get_fdata()
modality_1 = data[:,:,:,1]
Кроме того, мы можем визуализировать каждый трехмерный том (data[:,:,:,0], data[:,:,:,1],data[:,:,:,2], data[:,:,:,3])
и проверить мое утверждение.
Смотрите здесь: https://gofile.io/?c=fhoZTu