Cómo utilizar Python para procesar información DICOM en imágenes médicas
1. Importe los frameworks principales: SimpleITK, pydicom, PIL, cv2 y numpy
importe SimpleITK como sitk
desde PIL import Image
<. p >importar pydicomimportar numpy como np
importar cv2
2. Utilice el marco SimpleITK para leer la información de la matriz del archivo DICOM. Si la imagen DICOM es una imagen de CT en espiral tridimensional, el parámetro de cuadro representa el número de capas de exploración por CT; si es una imagen dinámica de imágenes, el parámetro de cuadro representa el número de cuadros de imagen de cine a 15 cuadros/segundo;
def loadFile(nombre de archivo):
ds = sitk.ReadImage(nombre de archivo)
img_array = sitk.GetArrayFromImage(ds)
frame_num, ancho, alto = img_array.height = img_array.shape
devuelve img_array, frame_num, ancho, alto
3.
def loadFileInformation(nombre de archivo):
información = {}
ds = pydicom.read_file(nombre de archivo)
información['ID del paciente '] = ds.IDPaciente
información['NombrePaciente'] = ds.NombrePaciente
información['FechaNacimientoPaciente'] = ds.FechaNacimientoPaciente
información[ ' PatientSex'] = ds.PatientSex
información['StudyID'] = ds.StudyID