最近参加iSeg2019的比赛,拿到的数据是hdr格式的,每组数据组包含2个文件,一个为数据文件,其扩展名为.img,包含二进制的图像资料;另外一个为头文件,扩展名为.hdr,包含图像的元数据。
使用nibabel 读取,然后用simpleitk保存为nii文件
import nibabel as nib
import SimpleITK as itk
img_path = ...
save_path = ...
img = nib.load(img_path)
data = img.get_data()
data = data.squeeze(data)
data = data.transpose(2,1,0)
img = itk.GetImageFromArray((data))
itk.WriteImage(img,save_path + filename + '.nii')