Evil Dicom要检查标签是否存在

时间:2017-02-16 09:17:18

标签: c# dicom evil-dicom

我正在使用DICOM RT数据集,并且参考框架UID在除RT结构文件之外的所有文件中是通用的,其中它被称为引用参考框架。

我想要做的是阅读每个DICOM文件并检查文件是否包含标记FrameOfReferenceUIDReferencedFrameOfReferenceUID并采取相应措施。

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

var refFOR = sel.ReferencedFrameOfReferenceUID.Data;

当文件不包含标记FrameOfReferenceUID时,此las行会引发错误。需要先检查它是否存在,似乎无法弄清楚如何做到这一点。

1 个答案:

答案 0 :(得分:1)

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

以上代码是从here复制的。

免责声明:我从未使用过“邪恶的DICOM”。这一切对我来说都很简单,可能是因为我知道DICOM。所以我决定回答。