打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
利用SimpleITK读取同一个目录下的多个dicom序列_Oath4Love的博客-CSDN博客

Oath4Love 2020-03-18 11:44:41 

 499 
 收藏 1

分类专栏: 医学图像处理

版权

当一个目录下存在多个dicom序列的时候(如下图),该如何利用python进行自动读取呢?下面展示利用SimpleITK的方法进行读取。


python代码如下:

# -*- coding: utf-8 -*-import osimport numpy as npimport SimpleITK as sitkdir_path = r"E:\pet_lung_cancer\all_data\P021083V"# 初始化SimpleITK的序列读取器reader = sitk.ImageSeriesReader()# 利用读取器得到目录下所包含的序列ID,比如图中的CT WB 5.0 B31f、PET WB (AC)和ThorRoutine 2.0 B40fseries_IDs = reader.GetGDCMSeriesIDs(dir_path)file_reader = sitk.ImageFileReader()# print(series_IDs)if series_IDs:    for series in series_IDs:        series_file_names =  reader.GetGDCMSeriesFileNames(dir_path, series)        # 根据一个单张的dcm文件,读取这个series的metedata,即可以获取这个序列的描述符        file_reader.SetFileName(series_file_names[0])        file_reader.ReadImageInformation()        series_description = file_reader.GetMetaData("0008|103e") # 序列的描述符,为CT WB 5.0 B31f、PET WB (AC)和ThorRoutine 2.0 B40f        dicom_itk = sitk.ReadImage(series_file_names)        print("正在保存序列:%s" % series_description)        save_path = os.path.join(dir_path, series_description + ".nii.gz")        sitk.WriteImage(dicom_itk, save_path)1234567891011121314151617181920212223

结果如下图:


文章主要参考了SimpleITK的教程第六版的DICOM标准

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
对python读取CT医学图像的实例详解
dicom入门资料
影像神探社黑科技——带您进入手机浏览DICOM图像时代
Google Reader 快捷键知多少 | 老肥博客 ? 非唠不可
Lets?knit?series?魔法一本针
C#chart用法的几个例子
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服