对于我的项目,我试图用VS-2015(.Net 4.5.2)中的fo-dicom 3.0.2和C#从DICOM文件中读取放射治疗计划(RT Plan)。如何使用fo-dicom从序列中读取嵌套/子DICOM标签?
由于DICOM编辑器,我知道存储在不同的DicomTags
中的值,但我无法访问所有Tag
s。例如,我试图读取DicomTag.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标签?
感谢您的回答。这个解决方案非常好=) – Booma