Я читаю атрибуты из каждого файла dicom в каталоге, и это занимает много времени.Мой код:
var patient_id = k_di_.DataSet.GetAttribute(DicomTags.PatientId);
Как я могу сделать то же самое, но только для чтения в dicomdir?
Библиотека 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; }