我正在尝试将DICOM文件格式转换为我自己的应用程序。众所周知,DICOM使用十六进制标记来表示组,子组和元素,这让我感到有些困惑和麻烦。因此,我想使用字典,无论是在Python还是C ++中,即std::unordered_map
都可以使用表示组和元素名称而不是十六进制标签的关键字来处理我的数据。
我想问一下这是正确的方法还是可以接受的方法,就像我假设DICOM标准在1983年开始的时候一样,尽管它一直在不断更新,但是Python词典和std::unordered_map
都不可用。
如果使用Python,则可以使用std::unordered_map
读取DICOM文件。之后,您将可以通过关键字访问(非私有)标签:
pydicom
数据集>>> from pydicom import dcmread
>>> ds = dcmread('myfilepath.dcm')
>>> 'PatientName' in ds
True
>>> ds.PatientName
Doe^John
的行为类似于字典。