1、读写nii.gz文件
1 ## using simpleITK to load and save data.
2 import SimpleITK as sitk
3 itk_img = sitk.ReadImage('./nifti.nii.gz')
4 img = sitk.GetArrayFromImage(itk_img)
5 print("img shape:",img.shape)
6
7 ## save
8 out = sitk.GetImageFromArray(img)
9 # # out.SetSpacing(itk_img.GetSpacing())
10 # # out.SetOrigin(itk_img.GetOrigin())
11 sitk.WriteImage(out,'simpleitk_save.nii.gz')
2、对于神经网络输出概率生成二值图保存
1 import os
2 import SimpleITK as sitk
3 from glob import glob
4
5
6 def save_prob2label(prob_dir, save_labeldir):
7 all_prob_seg = glob(os.path.join(prob_dir, "*.nrrd"))
8 for index, file in enumerate(all_prob_seg):
9 print("processing", index, '/', len(all_prob_seg), file)
10 label_file = file.replace(prob_dir, save_labeldir).replace(".nrrd", ".nii.gz")
11 prob_img = sitk.ReadImage(file)
12 prob_arr = sitk.GetArrayFromImage(prob_img)
13 label_arr = (prob_arr > Dice_value) * 1
14 label_img = sitk.GetImageFromArray(label_arr)
15 sitk.WriteImage(label_img, label_file)
16
17
18 if __name__ == '__main__':
19
20 prob_nrrd_dir = r'C:\Users\wmz\Desktop\input'
21 save_label_dir = r'C:\Users\wmz\Desktop\test'
22 Dice_value = 0.5
23 save_prob2label(prob_nrrd_dir, save_label_dir)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
2022-07-13 Qt 路径中常用字符“./”、“../”、“/”、“*”的含义
2022-07-13 MATLAB 函数汉化方法
2022-07-13 Git 入门指南
2022-07-13 ARM、STM32之间的关系以及STM单片机介绍