Как преобразовать несколько изображений png или jpeg в одно изображение nifti с помощью python3?

У меня есть 191 различных изображений PNG.

Как я могу преобразовать их в одно изображение 3d nifti?

1 ответ

Вот скрипт Python SimpleITK, который может читать стопку изображений PNG и выводить 3D-изображение Nifti:

import SimpleITK as sitk
import glob

file_names = glob.glob('*.png')
reader = sitk.ImageSeriesReader()
reader.SetFileNames(file_names)
vol = reader.Execute()
sitk.WriteImage(vol, 'volume.nii.gz')

В сценарии предполагается, что globполучает имена файлов в правильном порядке. Кроме того, созданный трехмерный объем будет иметь одинаковый интервал по осям X, Y и Z. Если интервал по Z не такой, как X и Y, вы можете вызватьvol.SetSpacing с какими бы значениями интервалов ни были.

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