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

use*_*265 2 dicom dcmtk

关于处理 DICOM 中的私有标签。谁能给我以下的编码示例: 1. 编写私有标签固定属性标签。2. 类似的读取私有标签的例子。注意:有时私有标签会被重新定位。当私有标签被重新定位时如何读取私有标签。例如:有时 Private Creator 会位于 (4201,0010) LO [测试数据] # 16, 1 PrivateCreator (4201,1000) IS [11] # 2, 1 未知标签和数据

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

在阅读可重定位私有标签时有任何建议。同样如何在写入时避免重定位。

小智 5

请参阅示例Dcmtk Wiki 如何添加私有数据元素

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

例如

DcmDataDictionary& dict = dcmDataDict.wrlock();
dict.loadDictionary(dictionaryFilePath);
dcmDataDict.unlock();
Run Code Online (Sandbox Code Playgroud)

您应该以正确的语法将私有元素添加到私有字典中。只要看一下 private.dic 文件,就会有很大帮助。

例如(组、私人创建者名称、元素) VR 描述 VM

(0019,"MY PRIVATE CREATOR NAME",1000)   DS  Description 1
Run Code Online (Sandbox Code Playgroud)

如果 dcmtk 知道您的私有标签,那么您可以照常访问它们。