ClearCanvas DICOM库 - 如何使用叠加平面?

时间:2011-02-04 23:27:53

标签: overlay dicom clearcanvas

注意::这可能是一个更好的问题来回答:: Free DICOM files, with Multiple Overlays

嗨,我有一个与标签DicomTags.OverlayData&覆盖飞机。

截至目前,我可以从ClearCanvas中的DICOM文件中取回叠加数据并解压缩&使用以下方式显示:

var overlayData = dicomFile.DataSet[DicomTags.OverlayData];

我还在DICOM文件中使用Overlay的其他标签,例如OverlayOrigin,OverlayColumns,OverlayRows等......

所以我的问题是,OverlayPlanes如何在这里发挥作用?所有这些Overlay标签似乎都是全球性的。没有分组在OverlayPlane标签或其他东西。

飞机数据是否在OverlayData标签中分层?我是DICOM&的新手。对此有点困惑。

2 个答案:

答案 0 :(得分:2)

ClearCanvas DICOM程序集有几个帮助程序IOD类,可以更轻松地访问DICOM消息中的特定模块。 OverlayPlaneModuleIod类就是这样一个IOD类,它可以更容易地在覆盖平面内一起访问所有标记。以下代码显示了如何使用此类检查和访问每个潜在覆盖平面的示例,而不必担心涉及的各种标记:


DicomFile theFile = new DicomFile("filename.dcm");
theFile.Load();

OverlayPlaneModuleIod iod = new OverlayPlaneModuleIod(theFile.DataSet);
for (int i = 0; i < 16; i++)
{
    if (iod.HasOverlayPlane(i))
    {
        OverlayPlane overlay = iod[i];
        byte[] overlayData = overlay.OverlayData;
        string description = overlay.OverlayDescription;
    }
}

答案 1 :(得分:0)

此链接在很大程度上回答了我的问题,因为我需要了解有关叠加分组的内容。

http://www.medicalconnections.co.uk/wiki/Number_of_Overlays_in_Image