【问题标题】:How can I create new/custom tags in DICOM using dcm4che?如何使用 dcm4che 在 DICOM 中创建新/自定义标签?
【发布时间】:2019-07-24 10:41:39
【问题描述】:

我想向 DICOM 数据集添加一些私有数据/信息。此数据不适合任何标准 DICOM 标签。

所以,我想使用 dcm4che 在 DICOM 数据集中添加一些特定的新/自定义标签,这些标签不在 DICOM 库中。

如何使用 dcm4che 在 DICOM 中创建新的/自定义标签?

【问题讨论】:

    标签: java dicom dcm4che


    【解决方案1】:

    您正在寻找Private Data Element Tags;那些由 DICOM 支持。任何具有奇数组号的标签都是私有标签。所以标签(0x00210011) [DicomTag(33, 17)]变成了私有标签。

    私有数据元素与第 7.1 节中指定的标准数据元素具有相同的结构(即数据元素标签字段、可选 VR 字段、长度字段和值字段)。 私有数据元素的元素标签中使用的组号应为奇数。私有数据元素应按数据元素标签的数字递增顺序包含在数据集中。私有数据元素的值字段应具有本标准第 6.2 节中指定的 VR 之一。

    another guide用框图解释:

    多个实现者可能会定义具有相同(奇数)组号的私有元素。为避免冲突,应根据以下规则为私有元素分配私有数据元素标签。

    • 编号为 (gggg, 0010-00FF)(gggg 是奇数)的私有创建者数据元素应用于保留一组编号为 gggg 的元素,以供个人实施者使用。实施者应在该系列中第一个未使用(未分配)的元素中插入一个标识代码,以保留一个私有元素块。 私有标识码的VR为LO(Long String),VM为1
    • Private Creator 数据元素 (gggg, 0010),是标识实施者保留元素 (gggg, 1000-10FF) 的类型 1 数据元素,私有创建者数据元素 (gggg, 0011) 标识实施者保留元素 (gggg, 1100-11FF),依此类推,直到私有创建者数据元素 (gggg, 00FF) 标识实施者保留元素 (gggg, FF00 -FFFF)。因此,一组中可以保留并稍后使用的总块数为 0XFF - 0X10 = 240。

    Source: Specifications

    请参阅讨论此问题的other post

    使用 dcm4che,您可以像添加任何其他标签一样添加它;只需明确指定标签,而不是使用 Tag.StudyTime 之类的东西。

    Attributes attribs = new Attributes();
    attribs.setString(0x00210011, VR.LO, "your data");
    

    【讨论】:

      猜你喜欢
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 2012-01-24
      • 2013-01-22
      • 2017-03-08
      • 1970-01-01
      • 2020-09-28
      相关资源
      最近更新 更多