【问题标题】:Parse DICOMDIR to get image filepaths解析 DICOMDIR 以获取图像文件路径
【发布时间】:2015-08-21 18:16:25
【问题描述】:

我正在尝试通过解析 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 文件的文件路径。

附:我使用 ClearCanvas 库创建 DicomDirectory 对象

【问题讨论】:

    标签: parsing dicom clearcanvas file-location


    【解决方案1】:

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

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

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

    【讨论】:

    • 请注意,Referenced File ID (0004,1500) 表示 Referenced SOP Instance 的 File ID 的有序组件可以是多值组件。它最多可以有 8 个组件,每个组件可以是 1 到 8 个字符。字符 5CH(在 DICOM 默认曲目的情况下为反斜杠“\”)用作每个组件之间的分隔符。例如一个由反斜杠分隔的四部分 DICOM 文件 ID 为:SUBDIR1\SUBDIR2\SUBDIR3\XYZ-ABCD
    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多