【问题标题】:How to handle (i.e Read/Write) private DICOM Tags using DCMTK如何使用 DCMTK 处理(即读/写)私有 DICOM 标签
【发布时间】:2015-02-05 17:00:46
【问题描述】:

关于在 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 未知标签和数据

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

【问题讨论】:

    标签: dicom dcmtk


    【解决方案1】:

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

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

    例如

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

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

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

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

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

    【讨论】:

    • 非常感谢您提供链接的帮助。我还有一个疑问,我无法控制传入的 DICOM 图像,其中私有标签可以重新定位(如描述中所述)。在这种情况下,将 ptivate 元素添加到私有字典是否有帮助?读取私有标签时会有问题吗?再次感谢约翰尼。
    • 是的,它会有所帮助,因为 dcmtk 支持这种行为。如果私有创建者和依赖标签被移动,如果在字典中指定了标签,dcmtk 可以正确读取它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多