Red de conocimiento informático - Material del sitio web - Cómo utilizar Python para procesar información DICOM en imágenes médicas

Cómo utilizar Python para procesar información DICOM en imágenes médicas

El siguiente código Python demuestra cómo procesar mediante programación información de imágenes DICOM de angiografía coronaria cardiovascular.

1. Importe los frameworks principales: SimpleITK, pydicom, PIL, cv2 y numpy

importe SimpleITK como sitk

desde PIL import Image

<. p >importar pydicom

importar 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