我有 191 个不同的 png 图像。
如何将它们转换为一张 3d nifti 图像?
这是一个 SimpleITK python 脚本,它可以读取一堆 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
以正确的顺序获取文件名。此外,创建的 3-d 体积将在 X、Y 和 Z 中具有统一的间距。如果 Z 间距与 X 和 Y 不同,您可以vol.SetSpacing
使用任何间距值进行调用。