Leer imágenes DICOM una a una

ebrierree -  
mamiemando Mensajes publicados 33174 Fecha de registro   Estado Moderador Última intervención   -
Hola,

Tengo una carpeta que contiene imágenes DICOM. Me gustaría crear una función que tome como entrada la carpeta que contiene las imágenes y que lea una a una estas imágenes almacenando ciertos datos en una lista. ¿Cómo puedo hacerlo, por favor?

1 respuesta

  1. mamiemando Mensajes publicados 33174 Fecha de registro   Estado Moderador Última intervención   7 944
     
    Hola,

    Puedes iterar sobre los archivos de una carpeta con la función
    os.walk
    .

    Luego, todo depende del módulo de Python que utilices para leer archivos DICOM. Si utilizas
    pydicom
    , puedes consultar los ejemplos proporcionados en la documentación.

    La idea sería algo así:

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- import os from pprint import pprint from pydicom import dcmread data = list() path = "/mi/carpeta/que/contiene/dcm" for (dirname, _, basenames) in os.walk(path): for basename in basenames: filename = os.path.join(dirname, basename) if not filename.endswith(".dcm"): continue print(f"Leyendo {filename}") with open(filename, "rb") as infile: ds = dcmread(infile) data.append(ds) pprint(data)


    Buena suerte
    0