2017-02-07 19 views
0

Я работаю с несколькими Dicom файлов и когда я пытаюсь использовать dicomread («filename.dcm») в MATLAB он дает следующее сообщение об ошибке:Ошибка: сжатым пиксельным данным отсутствуют разделители элементов.?

Error using dicomread>processOffsetTable (line 943) 
The compressed pixel data is missing item delimiters. 
Error in dicomread>processEncapsulatedPixels (line 858) 
[offsetTable, offset] = processOffsetTable(metadata); 
Error in dicomread>newDicomread (line 232) 
     X = processEncapsulatedPixels(metadata, frames); 
Error in dicomread (line 86) 
[X, map, alpha, overlays] = newDicomread(msgname, frames, useVRHeuristic); 

я могу посмотреть этот же файл в смотровых DICOM Softwares как Онис , di com viewer, Sante Dicom и т. д., но когда я использую dicomread, я не вижу их видеть и получаю эту ошибку.

У меня так много изображений этого же формата и не может начинаться с самого начала, есть ли способ Я могу использовать этот файл и просматривать его.

ответ

1

Обратитесь в службу поддержки this.

В мире DICOM распространено, что не все наборы данных полностью соответствуют DICOM. Большинство приложений (вы упомянули в своем вопросе) обрабатывают несоответствующую часть с предположениями и обходными решениями, основанными на опыте и воображении.

Попробуйте установить TF на номер false, чтобы прочитать эти файлы.

Также обратите внимание на список поддерживаемого синтаксиса передачи:

  • Little-Endian, неявной VR несжатого
  • Little-младшему, явный VR несжатого
  • тупоконечник, явный VR, несжатый
  • JPEG (потерями или без потерь)
  • JPEG2000 (потерями или без потерь)
  • Run-Length Encoding (RLE)
  • GE неявное VR, LE с несжатых БЭ пикселей (1.2.840.113619.5.2)

Проверьте ваш входное изображение сжимается с одним из указанных выше.

+0

Вот предупреждение о том, что Matlab дает вместе с опубликованной ошибкой выше: Пожалуйста, попробуйте помочь мне с этим, я понятия не имею, что делать с этим @A_J. Предупреждение: Атрибут (0002,0010) появляется более одного раза. Используя последний. > В dicomread> getAttributeData при 377 > В dicomread> getAttributesNeededForReading при 298 > В dicomread> newDicomread на 197 > В dicomread при 80 > В SkullDemo_Mac_V4> compute_Callback при 313 > В gui_mainfcn на 96 > В SkullDemo_Mac_V4 на 42 В @ (hObject, eventdata) SkullDemo_Mac_V4 ('compute_Callback', hObject, eventdata, guidata (hObject)) – Gopi

+0

Тег '0002,0010' является' Transfer Syntax UID'. Почему это появляется дважды в вашем наборе данных. Вы должны проверить источник изображения. Также проверьте значение обоих вхождений одинаково или различно. Если это другое, то это проблема. –

+0

О, хорошо, я постараюсь его найти. благодаря – Gopi