如何使用DCMTK处理(即读/写)私有DICOM标记

时间:2015-02-05 17:00:46

标签: dicom dcmtk

关于在DICOM中处理私人标签。任何人都可以给我下面的编码示例: 1.编写私有标签固定属性标签。 2.用于读取私有标记的类似示例。 注意:有时私有标记正在重新定位。私有标记重定位时如何读取私有标记。 例如:私人创造者有时会在 (4201,0010)LO [测试数据]#16,1 PrivateCreator (4201,1000)IS [11]#2,1个未知标签&数据

或者它可以在 (4201,0011)LO [测试数据]#16,1 PrivateCreator (4201,1100)IS [11]#2,1个未知标签&数据

在阅读可重定位的私有标记时的任何建议。 同样如何避免在写作时重新安置。

1 个答案:

答案 0 :(得分:2)

参见示例Dcmtk Wiki How to add private data elements

dcmtk源还包括私有字典文件(private.dic)。 该词典可以通过环境变量加载,例如DCMDICTPATH=C:\private.dic或代码

e.g。

DcmDataDictionary& dict = dcmDataDict.wrlock();
dict.loadDictionary(dictionaryFilePath);
dcmDataDict.unlock();

您应该使用正确的语法将私有元素添加到私有字典中。只需查看private.dic文件,这应该会有很大帮助。

e.g。 (组,私人创建者名称,元素)VR描述VM

(0019,"MY PRIVATE CREATOR NAME",1000)   DS  Description 1

如果dcmtk知道您的私人代码,那么您可以照常访问它们。