2010-04-29 1 views
0

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

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

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

ответ

0

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

+0

Я побежал DCMDUMP на этот файл он говорит мне, что синтаксис передачи является "JPEGBaseline" (0002,0010) UI = JPEGBaseline – kartikq

+0

Из документации инструмента, похоже, это должно сработать. Другой вариант - сначала распаковать изображение с помощью инструмента dcmdjpeg. Не могли бы вы попробовать? –

0

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

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

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

НТН

исй: http://gdcm.sourceforge.net/html/gdcmconv.html