Прозрачный Холст Читать Дикомдир - PullRequest
1 голос
/ 19 сентября 2010

Я читаю атрибуты из каждого файла dicom в каталоге, и это занимает много времени.Мой код:

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

Как я могу сделать то же самое, но только для чтения в dicomdir?

1 Ответ

2 голосов
/ 20 сентября 2010

Библиотека ClearCanvas имеет класс DicomDirectory для чтения и записи DICOMDIR.Вы можете просмотреть DICOMDIR и прочитать идентификатор пациента примерно так:


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

...