mhd to NIFTI/ nii
import SimpleITK as sitk
img = sitk.ReadImage("input.mha")
sitk.WriteImage(img, "output.nii")
nii to mhd
import os
import SimpleITK as sitk
reader=sitk.ReadImage("output.nii")
print(reader)
print(reader.GetSpacing())
PixelSpacing = reader.GetSpacing()
Origin = PixelSpacing = reader.GetOrigin()
#Origin = referencect.ImagePositionPatient
img=sitk.GetArrayFromImage(reader) #z y x
img2=sitk.GetImageFromArray(img) #z y x
img2.SetSpacing(PixelSpacing)
img2.SetOrigin(Origin)
sitk.WriteImage(img2,"testmha.mha")
NIFTI to DICOM
- https://github.com/biolab-unige/nifti2dicom(推荐使用)
-
nifti2dicom -i FLAIR.nii.gz -o FLAIR_DICOM -a 12345
DICOM to NIFTI
https://github.com/rordenlab/dcm2niix
DICOM to mhd
https://blog.csdn.net/Ericohe/article/details/112004246
参考
https://simpleitk.readthedocs.io/en/master/link_AdvancedImageReading_docs.html