当前位置:网站首页>DICOM to NII

DICOM to NII

2022-06-25 20:07:00 Orange cedar

import os
import SimpleITK as sitk

def readdcm(filepath):
    # Finally, it is found that the input path has Chinese ,SimpleITK.ImageSeriesReader.GetGDCMSeriesFileNames(path) in path Cannot contain Chinese , Otherwise you cannot read .
    series_id = sitk.ImageSeriesReader.GetGDCMSeriesIDs(filepath)
    series_file_names = sitk.ImageSeriesReader.GetGDCMSeriesFileNames(filepath, series_id[0])
    series_reader = sitk.ImageSeriesReader() # Read data port 
    series_reader.SetFileNames(series_file_names)  # Read name 
    images = series_reader.Execute()# Reading data 
    return images

dir_list=['./10418184/'+i for i in os.listdir('./10418184')]

for file_path in dir_list:
    print(file_path)
    dcm_images = readdcm(file_path)   # Read the file 
    # print(file_path.split('/')[-1])
    sitk.WriteImage(dcm_images, "./Nii/"+file_path.split('/')[-1]+".nii")# Save as nii

原网站

版权声明
本文为[Orange cedar]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202190507547278.html