Evil Dicom hw, чтобы проверить, существует ли тег

Я работаю с наборами данных DICOM RT, и UID системы отсчета является общим для всех файлов, кроме файла структуры RT, где он называется ссылочной системой отсчета.

Что я хотел бы сделать, это прочитать каждый файл DICOM и проверить, есть ли в файле тег FrameOfReferenceUID или же ReferencedFrameOfReferenceUID и действовать соответственно.

var dcm = DICOMFileReader.Read(file);
var sel = new DICOMSelector(dcm);

var refFOR = sel.ReferencedFrameOfReferenceUID.Data;

Эта строка las выдает ошибку, если файл не содержит тега FrameOfReferenceUID, Нужно проверить, существует ли он первым, не могу понять, как это сделать.

1 ответ

Решение
var dcm = DICOMObject.Read(@"MyDICOMFile.dcm");
var genericName = dcm.FindFirst(TagHelper.PATIENT_NAME) as AbstractElement<string>;
if(genericName != null)
    var genValue = genericName.Data;

Выше код скопирован отсюда.

Отказ от ответственности: я никогда не использовал "Злой DICOM". Это все выглядит просто для меня, может быть, потому что я знаю DICOM. Поэтому я решил ответить.

Другие вопросы по тегам