一个非常简单的pydicom
示例涉及读取文件然后输出Series Time
:
import pydicom
info = pydicom.dcmread("file.dcm")
print(info.SeriesTime)
因此,对于已读取的对象,点表示法是更复杂的构造(例如print(info[pydicom.tag.Tag((0x0008, 0x0031))])
or )的有效替代方法print(info[0x0008, 0x0031])
。好的。
现在,pydicom
支持仅读取一些标签以提高性能:
info = pydicom.dcmread("file.dcm", specific_tags=['SeriesTime', ])
我不喜欢在代码中使用字符串常量。'SeriesTime'
那么在上面的例子中,什么是可读的替代品呢?specific_tags=[pydicom.tag.Tag((0x0008, 0x0031)), ]
不是特别可读。
理想情况下,我希望能够通过点符号访问标签字典,例如pydicom.allTags.SeriesTime
,但我似乎找不到。