python学习笔记15:DICOM信息处理

import pydicom
import os

patient_data_dir="F:\智能软件包\dcm-data"
pixel_infos={}
for patient in os.listdir(patient_data_dir):
    dcm_data_dir=os.path.join(patient_data_dir,patient)
    dcm1_path=os.path.join(dcm_data_dir,os.listdir(dcm_data_dir)[0])
    dcm1=pydicom.read_file(dcm1_path)
    # 获取像素间距.
    spacex, spacey = dcm1.PixelSpacing

    # 获取层间距

    dcm2_path=os.path.join(dcm_data_dir,os.listdir(dcm_data_dir)[-1])
    dcm2=pydicom.read_file(dcm2_path)
    spacez = abs(dcm2.SliceLocation - dcm1.SliceLocation)/len(os.listdir(dcm_data_dir))
    pixel_infos[patient] = [spacex, spacey, spacez]

print(pixel_infos)





猜你喜欢

转载自blog.csdn.net/yaoliuwei1426/article/details/81262230