我正在使用DICOM RT数据集,并且参考框架UID在除RT结构文件之外的所有文件中是通用的,其中它被称为引用参考框架。
我想要做的是阅读每个DICOM文件并检查文件是否包含标记FrameOfReferenceUID
或ReferencedFrameOfReferenceUID
并采取相应措施。
var dcm = DICOMFileReader.Read(file);
var sel = new DICOMSelector(dcm);
var refFOR = sel.ReferencedFrameOfReferenceUID.Data;
当文件不包含标记FrameOfReferenceUID
时,此las行会引发错误。需要先检查它是否存在,似乎无法弄清楚如何做到这一点。
答案 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。所以我决定回答。