基础语句是
import SimpleITK as sitk
folderPath = 'D:\\Mydata\\data\\IPF\\' #dicom图片所在文件夹
reader = sitk.ImageSeriesReader()
dicom_names = reader.GetGDCMSeriesFileNames(folderPath)
reader.SetFileNames(dicom_names)
image = reader.Execute() #获取到文件
sitk.WriteImage(image, folderPath + folder + '_image.nii.gz')
print("完成")
我的文件夹下还有文件夹,所以加了循环语句去读dicom图片所在文件夹
import SimpleITK as sitk
import os
folderPath = 'D:\\Mydata\\data\\IPF\\'
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("完成")