Я всегда работал с изображениями с расширениями .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) в оттенки серого. Я не знаю, возможно ли это сделать.
Подробнее здесь:
https://stackoverflow.com/questions/686 ... them-in-gr