如何从名称创建pydicom标签?

时间:2019-03-14 08:21:53

标签: python pydicom

是否可以仅根据名称创建标签(pydicom.tag.Tag)?例如,“行”与(0028,0010)关联。为此创建标签将是:

tag=pydicom.tag.Tag(0x28,0x10)

我想根据名称创建相同的标签,例如

tag=pydicom.tag.Tag('Rows')

这不起作用。

有人知道是否可以这样做?或等效地,是否有一个功能可以从标签名称中查找标签的编号?

谢谢!

1 个答案:

答案 0 :(得分:2)

在DICOM标准中,标签“名称”正确地称为“关键字”。 pydicom.datadict中的tag_for_keyword method可以满足您的要求:

>>> from pydicom.datadict import tag_for_keyword
>>> from pydicom.tag import Tag
>>> tag_for_keyword("Rows")  # just as a number, not a Tag instance
2621456
>>> tag = Tag(tag_for_keyword("Rows"))
>>> tag
(0028, 0010)