如何批量把影像数据DICOM转化为nii.gz

批量转换DICOM文件为nii.gz格式

  • 批量把影像数据DICOM转化为nii.gz
    • 准备
    • 代码如下
      • 谢谢

批量把影像数据DICOM转化为nii.gz

准备

1.安装SimpleITK
ITK是一个功能很强大的医学图像处理公开库,这里直接pip install
2.文件夹存放格式
命名一个主文件夹,记住路径
第一层子文件夹为你需要转换的病例文件夹,第二层就直接是你的DIOCO M图像啦,如下所示:
这是我的主文件夹
如何批量把影像数据DICOM转化为nii.gz_第1张图片
如何批量把影像数据DICOM转化为nii.gz_第2张图片

代码如下

去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
import SimpleITK as sitk
import os

Path = '/home/deeplearning/PCA/' #DICOM存放的文件夹
for i in range(101):
	#文件个数,我这里是100个
    # "文件"+
    # os.path.exists(path) 判断文件是否存在 固定语法,记住就行
    # 定义一个变量判断文件是否存在,path指代路径,str(i)指代文件夹的名字
    # name+str(i+1)为拼接名称
    # str(i+1)123...
    folderPath = os.path.join(Path+str(i+1))
    for folder in os.listdir(folderPath):
        imagePath = os.path.join(folderPath,folder) #dicom图片所在文件夹
        reader = sitk.ImageSeriesReader()
        dicom_names = reader.GetGDCMSeriesFileNames(imagePath)
        reader.SetFileNames(dicom_names)
        image = reader.Execute()  #获取到文件
        sitk.WriteImage(image, folderPath + folder + '_image.nii.gz')
    print("完成")
 

谢谢

欢迎留言评价~。

你可能感兴趣的:(python,健康医疗)