Lire des images dicom une à une

Fermé
ebrierree - 16 juin 2021 à 11:24
mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 - 16 juin 2021 à 11:54
Bonjour,

J'ai un dossier qui contient des images dicom. J'aimerais créer une fonction qui prend en entrée le dossier contenant les images, et qui lit une à une ces images en stockant certaines de leurs données dans une liste. Comment puis je faire svp ?
A voir également:

1 réponse

mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 7 752
Modifié le 16 juin 2021 à 11:55
Bonjour,

Tu peux itérer sur les fichiers d'un dossier avec la fonction
os.walk
.

Ensuite, tout dépend du module python que tu utilises pour lire des fichiers dicom. Si tu utilises
pydicom
, tu peux regarder les exemples fournis dans la documentation.

Dans l'idée ça ressemblerait à quelque chose du genre :

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import os
from pprint import pprint
from pydicom import dcmread

data = list()
path = "/my/folder/containing/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"Reading {filename}")
        with open(filename, "rb") as infile:
            ds = dcmread(infile)
            data.append(ds)
pprint(data)


Bonne chance
0