2010-09-18 13 views
1

Je lis les attributs de chaque fichier dicom dans le répertoire et cela prend beaucoup de temps. Mon code:clearcanvas lire dicomdir

 var patient_id = k_di_.DataSet.GetAttribute(DicomTags.PatientId); 

Comment puis-je faire la même chose, mais en lisant uniquement dans dicomdir?

Répondre

2

La bibliothèque ClearCanvas possède une classe DicomDirectory pour la lecture et l'écriture de DICOMDIR. Vous pouvez traverser un DICOMDIR et lire l'ID du patient quelque chose comme ceci:

 

DicomDirectory reader = new DicomDirectory("DICOMDIR"); 
reader.Load("DICOMDIR Filename"); 
DirectoryRecordSequenceItem record = reader.RootDirectoryRecord; 
while (record != null) 
{ 
    var patientId = record[DicomTags.PatientId]; 
    record = record.NextDirectoryRecord; 
} 
 
+0

Merci! Votre aide est incalculable. J'ai fait presque tout avec dicomdir ce que je voulais. – user449921