Dcmtk dump, сократите время, не загружая все - PullRequest
0 голосов
/ 09 мая 2018

Я работаю с DICOM изображениями и использую DCMTK для выполнения какого-либо процесса.

Моя проблема в том, что мне нужно получить только определенные теги серии изображений. Но процесс занимает слишком много времени.

Я использую dcmdump -M -L +P '0010,0020' +P '0010,0010

  • -M не загружать очень длинные значения (например, данные пикселей)
  • -L печать длинных значений тега укорочена (по умолчанию)
  • +P распечатать текстовый дамп тега, эта опция может быть указана несколько раз

Но «сброс» одного файла занимает ~1sc. Это потому, что все теги все еще загружены, но тогда +P ищет все теги.

У меня есть только несколько тегов для извлечения. Есть ли возможность загружать только определенные теги, чтобы сократить время, необходимое для выгрузки файла?

Возможно, DCMTK не подходит для использования. Я открыт для всего.

1 Ответ

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

В пакете gdcm есть инструмент командной строки, который делает именно то, что вы хотите

http://gdcm.sourceforge.net/html/gdcmscanner.html

Для отображения всех значений имени пациента (0010,0010) для файлов в текущем каталоге.

gdcmscanner -t 10,10 -d . -p

Он загружает только те биты, которые вы запрашиваете. Это быстро.

...