Ошибка dcmj2pnm: невозможно перейти на неинкапсулированное представление данных пикселей

Я пытаюсь использовать двоичный файл DCMJ2PNM из набора инструментов DCMTK для преобразования файла DICOM в набор BMP. Я использую следующую команду:

  dcmj2pnm +Fa +ob test.dcm .\frames\test_

Я продолжаю получать сообщение об ошибке "невозможно перейти на неинкапсулированное представление данных пикселей". Кто-нибудь знает, что я могу сделать, чтобы обработать это изображение?


person kartikq    schedule 29.04.2010    source источник


Ответы (2)


Ошибка означает, что ваш файл test.dcm является сжатым файлом DICOM. Глядя на страницу руководства для инструмента здесь, подразумевается, что инструмент поддерживает распаковку JPEG и RLE-изображения. Знаете ли вы, какой синтаксис формата/передачи закодирован в вашем файле? Похоже, что он может быть закодирован в синтаксисе передачи, отличном от JPEG или RLE. Вы можете использовать утилиту dcmdmp, чтобы просмотреть содержимое файла и увидеть синтаксис передачи. .

person Steve Wranovsky    schedule 29.04.2010
comment
Я запустил DCMDUMP для этого файла, он говорит мне, что синтаксис передачи — JPEGBaseline (0002,0010) UI =JPEGBaseline - person kartikq; 30.04.2010
comment
Судя по документации инструмента, это должно работать. Другой вариант — сначала распаковать изображение с помощью инструмента dcmdjpeg. Не могли бы вы попробовать это? - person Steve Wranovsky; 30.04.2010

Вы также можете использовать GDCM. Просто запустите:

gdcmconv --raw test.dcm test-raw.dcm

GDCM обрабатывает распаковку из JPEG, JPEG-LS, JPEG 2000 и RLE. Это прозрачно для пользователя, вам даже не нужно знать используемый механизм инкапсуляции.

ХТН

ссылка: http://gdcm.sourceforge.net/html/gdcmconv.html

person malat    schedule 28.05.2010