ClearCanvas DICOM 库 - 如何使用覆盖平面?

发布于 2024-10-15 23:51:59 字数 584 浏览 5 评论 0原文

注意:: 这可能是一个更好回答的问题:: 免费 DICOM 文件,具有多个叠加层嗨

,我有一个关于标签 DicomTags.OverlayData & 的问题。覆盖平面。

截至目前,我可以从 ClearCanvas 中的 DICOM 文件取回覆盖数据并解压缩和解压。使用以下方式显示它:

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

我还在 DICOM 文件中使用其他标签作为叠加,例如 OverlayOrigin、OverlayColumns、OverlayRows 等...

所以我的问题是,OverlayPlanes 在这里如何发挥作用?所有这些覆盖标签似乎都是全局的&未分组在 OverlayPlane 标记或其他内容中。

平面数据是否分层在 OverlayData 标签中?我是 DICOM 和 DICOM 新手对此有点困惑。

NOTE:: This may be a better question to answer:: Free DICOM files, with Multiple Overlays

Hi, I have a question relating to tag DicomTags.OverlayData & Overlay Planes.

As of now I can get back overlay data from a DICOM file in ClearCanvas and uncompress & display it using:

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

I also use other tags in the DICOM file for Overlays such as, OverlayOrigin, OverlayColumns, OverlayRows etc...

So my question is, how do OverlayPlanes come into play here? All these Overlay tags seem to be global & not grouped in a OverlayPlane tag or something.

Is plane data layered in the OverlayData tag?? I'm new to DICOM & a little confused about this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瑶笙 2024-10-22 23:51:59

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;
    }
}

The ClearCanvas DICOM assembly has several helper IOD classes that make it a bit easier to access specific modules within a DICOM Message. The OverlayPlaneModuleIod class is one such IOD class that make it easier to access all of the tags together within an overlay plane. The following code shows an example of how to use this class to check and access an each of the potential overlay planes, without having to worry about the various tags involved:


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;
    }
}
破晓 2024-10-22 23:51:59

该链接在很大程度上回答了我的问题,因为我只需要了解一些有关覆盖分组的知识。

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

This link answered my question for the most part as I needed to just understand something about overlay grouping.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文