Как преобразовать несколько изображений 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
с какими бы значениями интервалов ни были.