Доступ ко всем ключам метаданных изображения DICOM с помощью SimpleITK - PullRequest
0 голосов
/ 03 мая 2018

Я использую SimpleITK для работы с изображениями DICOM PET в Python.

Мне нужно получить доступ к некоторой информации, хранящейся в заголовке DICOM, чтобы преобразовать значение пикселя из Бк / мл в SUV. У меня все в порядке с доступом к словарю метаданных с img.GetMetaData(key). Однако некоторые ключи, к которым я хочу получить доступ, недоступны в Dictonnary MetaData, поставляемом SimpleITK.

Возникает ошибка, например, когда я пытаюсь получить доступ к тегам '0018,1074' и '0018,1072', тогда как кажется, что эти теги существуют, потому что я могу найти их в ImageJ. Я также пытался получить к ним доступ с учетом личных тегов. Знаете ли вы, почему эти теги не доступны в списке тегов GetMetaDataKeys()? Как я могу получить к ним доступ?

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 04 мая 2018

Наборы данных DICOM имеют иерархическую (древовидную) структуру. Атрибуты в вашем вопросе являются подпунктами последовательности радиофармацевтической информации (0054,0016). Я подозреваю, что вы пытаетесь получить к ним доступ как к элементам верхнего уровня, таким как имя пациента (0010,0010).

Я не знаю, как это сделать в python, но я ожидаю, что вы можете получить массив массивов из атрибута Radiopharmaceutical Information Sequence (0054,0016). Каждый массив будет представлять один элемент в последовательности, и каждый из этих элементов может дать вам доступ к атрибутам, которые вы хотите прочитать.

...