私のプロジェクトでは、fo-dicom 3.0.2とC#をVS2015(.Net 4.5.2)で使用して、DICOMファイルから放射線治療計画(RT計画)を読み込もうとしています。fo-dicomを使用してシーケンスからネスト/チャイルドDICOMタグを読み取る方法は?
DICOMエディタのおかげで、私は異なるDicomTags
に格納された値を知っていますが、すべてTag
にアクセスすることはできません。たとえば、私はDicomTag.BeamDose
を読もうとしていますが、値が空でないことがわかります。
(300A、0084)、データセット内で見つかりません:コードを実行
string storedfile = file_path + file_name; Dicom.DicomFile file = Dicom.DicomFile.Open(@storedfile); MessageBox.Show(file.Dataset.Get<string>(Dicom.DicomTag.BeamDose));
メッセージと例外をスローします。
私が知っているように、それはそこにあることは分かっていますが、シーケンスの項目に順番に入れ子になっています。 私が試した次のことは、BeamDose
が保存されているシーケンスを分析することです。
var NewDataSet = file.Dataset.Get<Dicom.DicomItem>(Dicom.DicomTag.FractionGroupSequence);
しかし、この変数を処理する次の機会があれば、次のレベルのシーケンスにはなりません。
fo-dicomを使用してシーケンスからネスト/チャイルドDICOMタグを読み取るにはどうすればよいですか?
あなたの答えをありがとう。この解決策は非常にうまくいく=) – Booma