simple-itk: чтение последовательности из одного файла TIFF

У меня есть tif-файл, содержащий серию изображений. Это трехмерный объем пикселей, созданный с помощью компьютерной томографии.

Но после прочтения изображения с помощью simple-itk остается только один слой:

reader = sitk.ImageFileReader()
reader.SetFileName("FILENAME.tif")
img = reader.Execute()

img.GetDepth()  # 0

arr = sitk.GetArrayFromImage(img)
arr.shape  #  (512, 512, 4)

Как настроить simple-itk для чтения всей последовательности изображений из файла tif?

Чтение документации для simple-itk показывает, как читать последовательности изображений из последовательностей файлов. Это не то, что мне нужно, есть один файл tif для 3D-данных.

Я могу прочитать это с помощью модуля tifffile, он может видеть правильное количество фрагментов, и графики тоже выглядят хорошо. Так что сами данные кажутся действительными.

Боюсь, поскольку это медицинские данные, я не могу предоставить образец. Меня просто интересует соответствующая документация по simple-itk.


person lhk    schedule 15.01.2018    source источник


Ответы (1)


Вероятно, теги Tiff не полностью поддерживаются ITK ImageIO. Лучше всего предоставить образец файла данных для определения структуры файла TIFF. Без этого некоторая информация может быть получена с помощью инструмента командной строки tiffinfo из инструментов libtiff для совместного использования, чтобы раскрыть структуру файла.

person blowekamp    schedule 16.01.2018