1

我正在尝试通过解析 DICOMDIR 来定位 DICOM 文件路径。

但似乎无法弄清楚如何找到它们。我通过DICOMDIR解析如下:

DicomDirectory dir = new DicomDirectory("AE_TITLE");
dir.Load(dirPath);
foreach(DirectoryRecordSequenceItem elem in dir.RootDirectoryRecordCollection){//study
    foreach(DirectoryRecordSequenceItem innerElem in elem.LowerLevelDirectoryRecordCollection){//sequence
        foreach(DirectoryRecordSequenceItem inner2Elem in innerElem.LowerLevelDirectoryRecordCollection){//series
            foreach (DirectoryRecordSequenceItem inner3Elem in lastElem.LowerLevelDirectoryRecordCollection) // img
            {

            } 
        }
    }
}

这循环遍历每个study/sequence/series/image但非这些似乎包含文件的.dcm文件路径。

PS 我使用 ClearCanvas 库来创建 DicomDirectory 对象

4

1 回答 1

1

看来,如果您转到最低级别(图像级别),dicomfile 有一个属性ReferencedFileId,它包含相对路径,因此所需要的只是:

Console.inner3Elem.GetAttribute(DicomTags.ReferencedFileId).ToString();

这将返回相对于 DICOMDIR 所在位置的 dicom 文件的路径

于 2015-08-21T18:32:58.057 回答