p y d i c o m 数 据 的 读 取 pydicom数据的读取 pydicom数据的读取
读取dicom图像的两种方式
- pydicom.read_file(file_path)
- pydicom.dcmread(file_path)
文件的读取以及数据元的获取
import pydicom
import os
info = {}
# 读取dicom文件
dcm = pydicom.read_file(file_path)
# 通过字典关键字来获取图像的数据元信息(当然也可以根据TAG号)
# 这里获取几种常用信息
info["PatientID"] = dcm.PatientID # 患者ID
info["PatientName"] = dcm.PatientName # 患者姓名
info["PatientAge"] = dcm.PatientAge # 患者年龄
info['PatientSex'] = dcm.PatientSex # 患者性别
info['StudyID'] = dcm.StudyID # 检查ID
info['StudyDate'] = dcm.StudyDate # 检查日期
info['StudyTime'] = dcm.StudyTime # 检查时间
info['InstitutionName'] = dcm.InstitutionName # 机构名称
info['Manufacturer'] = dcm.Manufacturer # 设备制造商
info['StudyDescription']=dcm.StudyDescription # 检查项目描述
print(info)
单张影像的读取
使用 pydicom.dcmread() 函数进行单张影像的读取,返回一个pydicom.dataset.FileDataset
对象.
import os
import pydicom
# 调用本地的 dicom file
folder_path = r"D:\Files\Data\Materials"
file_name = "PA1_0001.dcm"
file_path = os.path.join(folder_path,file_name)
ds = pydicom.dcmread(file_path)
读取并编辑Dicom Tags
可以通过两种方法来读取Tag的值
1.使用的Tag的Description
print(ds.PatientID,ds.StudyDate,ds.Modality)
获取图像像素矩阵和大小
img_array = dcm.pixel_array # 获取图像像素矩阵
lens = img_array.shape[0]*img_array.shape[1] # 获取像素矩阵大小