首页 > 其他分享 >SimpleITK 读写nii.gz文件

SimpleITK 读写nii.gz文件

时间:2023-07-13 14:23:39浏览次数:37  
标签:nii img gz label sitk SimpleITK save prob dir

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)

 

标签:nii,img,gz,label,sitk,SimpleITK,save,prob,dir
From: https://www.cnblogs.com/ybqjymy/p/17550326.html

相关文章

  • SimpleITK 三维图像分析
    1、去除3D小连通域在一些计算机视觉任务中,需要对模型的输出做一些后处理以优化视觉效果,连通域就是一种常见的后处理方式。尤其对于分割任务,有时的输出mask会存在一些假阳(小的无用轮廓),通过3D连通域找出面积较小的独立轮廓并去除可以有效地提升视觉效果。二维图像连通域一......
  • SimpleITK 简单使用
    SimpleITKITK是一个开源、跨平台的框架,提供给开发者增强功能的图像分析和处理套件(推荐使用)。Note:注意SimpleITK不支持中文,即路径中不能有中文X射线图像对应的读取1#@file:itk_p1.py2#@Time:2021/8/2816:273#@Author:wmz4importSimpleITKassitk......
  • SpringBoot开启Gzip接口报文压缩
    背景当我们一个接口响应报文比较大的时候,超过几兆甚至几十兆的情况下,减少响应体的报文大小是能有效减少响应时间的。springboot配置server:compression:##开启服务端的报文压缩enabled:true##只压缩响应类型为application/json的报文mime-types:a......
  • Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的
    Linux操作系统中,.zip、.tar、.tar.gz、.tar.bz2、.tar.xz、.jar、*.7z等格式的压缩与解压zip格式压缩:zip-r[目标文件名].zip[原文件/目录名]解压:unzip[原文件名].zip1.2.注:-r参数代表递归tar格式(该格式仅仅打包,不压缩)打包:tar-cvf[目标文件名].tar[原文件名/目录......
  • linux把文件压缩成.tar.gz的命令&各个压缩解压命令大全--九五小庞
    针对LINUX中解压和压缩的命令,一直以来使用都模糊不清,今天在此进行整理01-.tar格式解包:[*******]$tarxvfFileName.tar打包:[*******]$tarcvfFileName.tarDirName(注:tar是打包,不是压缩!)02-.gz格式解压1:[*******]$gunzipFileName.gz解压2:[*******]$gzip-dFileName.gz压缩:[*******]$gzipFileName03-......
  • C++面试题 --imxiangzi 看看
    目录语言基础类0.各种类型和0值比较1.指针和引用的区别?2.static和const的用法,(能说出越多越好)(重点)3.externc 作用4.堆和栈的区别6. 头文件中的ifndef/define/endif 干什么用?7. 用struct与class的区别8.派生类与虚函数概述9. 虚函数与纯虚函数区别10.深拷贝与......
  • 基于DCT变换和ZigZag的图像压缩算法matlab性能仿真,仿真输出不同压缩率与图像质量的关
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要图像压缩是一种广泛应用的技术,它能够在不影响图像质量的前提下,减少图像所占用的存储空间。本文将介绍一种基于离散余弦变换(DiscreteCosineTransform,简称DCT)和ZigZag扫描的图像压缩算法,并探讨不同压缩率与图像质......
  • 基于DCT变换和ZigZag的图像压缩算法matlab性能仿真,仿真输出不同压缩率与图像质量的关
    1.算法仿真效果matlab2022a仿真结果如下: 2.算法涉及理论知识概要       图像压缩是一种广泛应用的技术,它能够在不影响图像质量的前提下,减少图像所占用的存储空间。本文将介绍一种基于离散余弦变换(DiscreteCosineTransform,简称DCT)和ZigZag扫描的图像压缩算法,并探讨......
  • gz后缀的文件怎么解压
    windows10下解压.gz后缀文件解压缩从linux系统下备份的.gz格式的文件,1、打开windows下,搜索行输入windowspowerShell,如下图2、打开windowspowerShell界面,(1)输入cddesktop(文件的存储位置,示例为存储在电脑桌面上),(2)输入tar-zxvf需要解压的文件名称,(3)回车(4)解压完成3、桌面......
  • BUUCTF:[BJDCTF 2nd]TARGZ-y1ng
    题目地址:https://buuoj.cn/challenges#[BJDCTF%202nd]TARGZ-y1ng解压密码就是当前文件的文件名,套娃利用脚本importzipfilename='hW1ES89jF'whileTrue:fz=zipfile.ZipFile(name+'.tar.gz','r')fz.extractall(pwd=bytes(name,'utf-8')......