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

Java 如何使用dcm4che在DICOM中创建新的/自定义标记?,java,dicom,dcm4che,Java,Dicom,Dcm4che,我想向DICOM数据集中添加一些私有数据/信息。此数据不适用于任何标准DICOM标签 因此,我想使用dcm4che在DICOM数据集中添加一些特定的新/自定义标记,这些标记不在DICOM库中 如何使用dcm4che在DICOM中创建新的/自定义标记?您正在寻找的;这些都得到DICOM的支持。任何带有奇数组号的标记都是私有标记。因此,标记0x00210011[DicomTag33,17]成为私有标记 专用数据元素的结构与第7.1节前面规定的标准数据元素相同,即数据元素标记字段、可选VR字段、长度字

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

因此,我想使用dcm4che在DICOM数据集中添加一些特定的新/自定义标记,这些标记不在DICOM库中

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

您正在寻找的;这些都得到DICOM的支持。任何带有奇数组号的标记都是私有标记。因此,标记0x00210011[DicomTag33,17]成为私有标记

专用数据元素的结构与第7.1节前面规定的标准数据元素相同,即数据元素标记字段、可选VR字段、长度字段和值字段。专用数据元素的元素标签中使用的组号应为奇数。私有数据元素应以数据元素标签的递增数字顺序包含在数据集中。专用数据元素的值字段应具有本标准第6.2节规定的一个VRs

下面用方框图进行说明:

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

应使用编号为gggg、0010-00FF gggg为奇数的私有创建者数据元素来保留组号为gggg的元素块,以供单个实施者使用。实施者应在本系列中第一个未使用的未分配元素中插入识别码,以保留一个私有元素块。私人识别码的VR应为LO长字符串,VM应等于1。 私有创建者数据元素gggg,0010是类型1数据元素,用于标识保留元素gggg,1000-10FF的实施者,私有创建者数据元素GGGGGG,0011用于标识保留元素gggg,1100-11FF的实施者,以此类推,直到私有创建者数据元素GGGGGG,00FF标识保留元素GGGGGGGGGG为止,FF00-FFFF。因此,在一个组中可以保留并随后使用的块总数为0XFF-0X10=240。 请参阅关于此的讨论

使用dcm4che,添加它的方式与添加任何其他标记的方式相同;只需显式指定标记,而不是使用类似tag.StudyTime的东西

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