Анализ последовательности набора структуры DICOM - библиотека Java dcm4che
Я испытываю трудности в разборе последовательности структуры DICOM, когда одна последовательность имеет более одной последовательности объектов. Я использую рекурсию, где условие завершения следующее
- Если в последовательности есть тег, который не содержит другой последовательности (SQ), тогда вернуть значение тега (ключа). Еще рекурсивно вызывать функцию.
В моем случае я получаю только первую последовательность.
Пример кода желательно с иллюстрацией.
заранее спасибо
1 ответ
В моем другом ответе я опубликовал некоторые диаграммы, которые могут помочь понять структуру набора данных DICOM.
- Начните читать набор данных
- Читать следующий элемент
- Если вы столкнулись с элементом с VR
SQ
Вы получаете все предметы в нем. - Для каждого элемента вы повторяете процесс - переходите к 2.
- Конец чтения набора данных
Итак, ключ в вашей функции рекурсии - это VR SQ
,
Я совсем не знаю dcm4che, поэтому не могу предоставить исходный код; Я надеюсь, это поможет вам.