SimpleITK读写nii.gz文件
SimpleITK读写nii.gz文件
- 1、读写nii.gz文件
- 2、对于神经网络输出概率生成二值图保存
1、读写nii.gz文件
## using simpleITK to load and save data.
import SimpleITK as sitk
itk_img = sitk.ReadImage('./nifti.nii.gz')
img = sitk.GetArrayFromImage(itk_img)
print("img shape:",img.shape)## save
out = sitk.GetImageFromArray(img)
# # out.SetSpacing(itk_img.GetSpacing())
# # out.SetOrigin(itk_img.GetOrigin())
sitk.WriteImage(out,'simpleitk_save.nii.gz')
参考:使用SimpleITK读取和保存Nii.gz文件
2、对于神经网络输出概率生成二值图保存
import os
import SimpleITK as sitk
from glob import globdef save_prob2label(prob_dir, save_labeldir):all_prob_seg = glob(os.path.join(prob_dir, "*.nrrd"))for index, file in enumerate(all_prob_seg):print("processing", index, '/', len(all_prob_seg), file)label_file = file.replace(prob_dir, save_labeldir).replace(".nrrd", ".nii.gz")prob_img = sitk.ReadImage(file)prob_arr = sitk.GetArrayFromImage(prob_img)label_arr = (prob_arr > Dice_value) * 1label_img = sitk.GetImageFromArray(label_arr)sitk.WriteImage(label_img, label_file)if __name__ == '__main__':prob_nrrd_dir = r'C:\Users\wmz\Desktop\input'save_label_dir = r'C:\Users\wmz\Desktop\test'Dice_value = 0.5save_prob2label(prob_nrrd_dir, save_label_dir)
SimpleITK读写nii.gz文件相关推荐
- 7-18 nii.gz文件的处理
CBCT的分类结果是以nii.gz格式存储的,为此要对分类结果进行展示就必须对nii.gz格式文件进行解析,然后以合适的方式进行可视化. 同样的,前端js方面依旧缺乏解析的库,为此想了一个代替方案,通 ...
- python读取nii文件_读取nii或nii.gz文件中的信息即输出图像操作
读取nii或者nii.gz文件中的信息,并且输出图像. import matplotlib from matplotlib import pylab as plt import nibabel as ...
- python读取.nii.gz文件并展示医学图片
python读取.nii.gz文件并展示医学图片 注意细节 我的数据集格式 展示图片 补充 注意细节 第一次做医学图像相关的内容,拿到数据集却不会用,搞了半天终于可以打开显示了,必须写一个给跟我一样的 ...
- 读取nii或nii.gz文件中的信息即输出图像
读取nii或者nii.gz文件中的信息,并且输出图像. import matplotlib from matplotlib import pylab as plt import nibabel as ...
- python读取nii文件、nii.gz文件
显示标准nii.gz或nii文件 import numpy as np import nibabel as nib from ipywidgets import interact, interacti ...
- python使用nibabel和sitk读取保存nii.gz文件
nii.gz格式是医学图像常用的压缩格式,python中可用nibabel和sitk来读取保存. 使用nibabel 由于使用nibabel图像会旋转90度,所以读取保存的时候还得保存映射信息,3维图 ...
- CT图像分割dicom文件与nii.gz文件预处理----窗宽(window width)和窗位(window level)的设置
最近被CT图像的值弄得很烦,记录一下. CT分割也是个很热门的话题,病灶分割,器官分割等. CT图像大多是两种格式.dcm和nii.gz,当然也有别的,但这里我就不说别的,就说这两种常用的. .dcm ...
- linux csv gz压缩命令,在R中读写csv.gz文件
关于这个主题有很多关于这个问题的7000个问题,但非正确地解决了这个问题. 我有一个csv.gz文件,我想"解压缩"该文件并将其作为普通的* .csv文件.我想首先要读取csv.g ...
- Nibabel 读取 nii 文件和 nii.gz 文件
读取nii文件并且将nii文件转换为png格式 import numpy as np import nibabel as nib import os import imageio# 文件路径 nii_ ...
最新文章
- 看看是否有人用USB偷插你的电脑
- java实现递归下降分析_使用递归实现检查未知层级目录中的文件-Java实用技能
- 【2021年度训练联盟热身训练赛第四场】Happy Number(python)
- Python练习题:计算平均分
- 【企业管理】自我管理时代,你的专注度决定未来
- Leetcode-转置矩阵(867)
- Flash Builder 创建CSS
- ciaodvd数据集的简单介绍_人工智能进阶-CIFAR-10数据集介绍
- 组件化开发_思维导图
- java-Comparable和Comparator的用法
- VS下如何调试多线程
- 性能测试:记一次生产环境性能测试优化实践
- jquery uploadify 避免jquery.uploadify.min.js 文件多次引用导致只有最后一个才能上传
- homebre mysql 启动_Mysql闪退问题图文解决办法
- 倒计时1天!MDCC 2016移动开发者大会全日程公布(表)
- cad怎么查找未闭合_CAD应该怎么测量图形?未封闭、不规则的图形要这样测量
- .net xml转json
- k8s-v1.2.3部署mysql-8服务
- 9 9简单的数独游戏python_python实现数独游戏 java简单实现数独游戏
- [原创]Java Web——外卖配送系统/在线点餐系统