【发布时间】:2019-03-21 19:11:49
【问题描述】:
一个非常简单的pydicom 示例涉及读取文件,然后输出Series Time:
import pydicom
info = pydicom.dcmread("file.dcm")
print(info.SeriesTime)
因此,对于已读取的对象,点表示法可以替代更复杂的结构,例如print(info[pydicom.tag.Tag((0x0008, 0x0031))]) 或print(info[0x0008, 0x0031])。不错。
现在,pydicom 仅支持读取部分标签以提高性能:
info = pydicom.dcmread("file.dcm", specific_tags=['SeriesTime', ])
我不喜欢在代码中使用字符串常量。那么在上面的例子中,'SeriesTime' 的可读替代品是什么? specific_tags=[pydicom.tag.Tag((0x0008, 0x0031)), ] 不是特别可读。
理想情况下,我希望能够通过点符号访问标签字典,例如pydicom.allTags.SeriesTime,但我似乎找不到。
【问题讨论】:
标签: pydicom