Как обрабатывать и конвертировать изображения с расширением .nii.gz?Python

Программы на Python
Anonymous
Как обрабатывать и конвертировать изображения с расширением .nii.gz?

Сообщение Anonymous »

Я всегда работал с изображениями с расширениями .png, .jpg, .jpeg Теперь я видел медицинские изображения с расширением .nii.gz
Я использую Python и прочитал его с помощью следующего кода:

Код: Выделить всё

path = "./Task01_BrainTumour/imagesTr"
path_list = glob.glob(path+'/*.gz') #list with all paths of image.nii.gz

img = nib.load(path_list[0]).get_data() #load a single image
Теперь изображение представляет собой массив float32 и имеет следующую форму (240, 240, 155, 4). Я прочитал в Интернете, что (240, 240, 155, 4) указывает, что изображение имеет размер (240,240), 155 указывает глубину объекта изображения, а именно, в каждом объекте изображения имеется 155 слоев. Однако эта информация, связанная со слоем/глубиной, мне не ясна. Что означает, что изображение имеет несколько слоев? Наконец, 4 указывает канал изображения.
Я хотел бы преобразовать эти изображения в классический формат (240,240,3) для RGB или (240,240) в оттенки серого. Я не знаю, возможно ли это сделать.

Вернуться в «Python»