Преобразуйте тег DICOM во что-то более читаемое

#python #dicom #pydicom

Вопрос:

Я работаю с pydicom и клиентом DICOMweb. Последнее я использую для извлечения метаданных из репозитория DICOM.

При извлечении метаданных DICOM я получаю теги DICOM только в виде кортежей шестнадцатеричных чисел. Мне было интересно, как просмотреть теги и получить читаемый идентификатор с помощью pydicom.

Например, как преобразовать тег 0x10,0x20 в его строковое представление/ключевое слово ( "PatientID" )? (См. Спецификации словаря данных DICOM)

Ответ №1:

pydicom предлагает некоторые служебные функции для обработки словаря данных DICOM:

 import pydicom as dicom 

tag = dicom.tag.Tag(0x10,0x20)

# Option 1) Retrieve the keyword:
keyword = dicom.datadict.keyword_for_tag(tag)
# Option 2) Retrieve the complete datadict entry:
entry = dicom.datadict.get_entry(tag)
representation, multiplicity, name, is_retired, keyword = entry

# keyword: "PatientID"
# name: "Patient ID"