对于我的项目,我正在尝试在 VS2015(.Net 4.5.2)中使用 fo-dicom 3.0.2 和 C# 从 DICOM 文件中读取放射治疗计划(RT 计划)。
感谢 DICOM 编辑器,我知道存储在 different 中的值DicomTags
,但我无法访问Tag
我试图读取的所有 segDicomTag.BeamDose
并且我知道该值不为空。
string storedfile = file_path + file_name;
Dicom.DicomFile file = Dicom.DicomFile.Open(@storedfile);
MessageBox.Show(file.Dataset.Get<string>(Dicom.DicomTag.BeamDose));
运行代码会引发异常并显示消息:
(300a,0084) 在数据集中找不到。
如前所述,我知道它在那里,但嵌套在序列中的序列项中。接下来我尝试分析序列,BeamDose
存储在哪里。
var NewDataSet = file.Dataset.Get<Dicom.DicomItem>(Dicom.DicomTag.FractionGroupSequence);
但是下一次处理这个变量的机会并没有把我带到序列的下一个层次。
我应该如何使用 fo-dicom 从序列中读取嵌套/子 DICOM 标签?