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. Поэтому я решил ответить.