【问题标题】:How to add a private DICOM tag using ClearCanvas library?如何使用 ClearCanvas 库添加私有 DICOM 标签?
【发布时间】:2020-03-10 08:53:18
【问题描述】:

是否有人使用 ClearCanvas 库成功地将私有 DICOM 标记添加到 DICOM 文件?

以下代码 sn-p 正是我试图将私有标签添加到 DICOM 文件数据集的代码。但是当我用 MicroDicom 查看器打开保存的 DICOM 文件时找不到它。

DicomTag tag = DicomTag.GetPrivateCreatorTag(0X7FE1, 0X0010); DataSet[tag].SetStringValue("Left");

有人知道原因吗?

【问题讨论】:

    标签: dicom clearcanvas


    【解决方案1】:

    我从未使用过该工具包,但我可以在您的代码中看到问题。

    您正在创建正确的私有标签并正确设置其值。
    但是,您并没有将新创建的私有标签添加到数据集。

    我不确定语法。您已经创建了一个标签。现在,您需要加载要在其中添加该标签的文件。您访问 DICOM 数据集实例并将新标签添加到其索引器。然后保存文件。

    【讨论】:

    • github 上的测试代码演示了添加序列。
    • 感谢您的回复。我已经检查了使用 DataSet 的索引器(DataSet[tag])访问文件数据集时,私有标签会自动添加到文件数据集中。
    【解决方案2】:

    我的同事发现了我的原因。私有标签的创建代码sn-p如下,

    new DicomTag((uint)group << 16 | (uint)(element >> 8), "Private Creator", "PrivateCreator", DicomVr.LOvr, false, 1, 1, false);
    

    元素编号将左移 8 位,因此当我将其设置为 0X0010 时,元素编号将设置为零。当我将其更改为 0x0100 时,私有标签将被 MicroDicom 查看器找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      相关资源
      最近更新 更多