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