DICOM Пропущен элемент разграничения последовательностей при загрузке файла (DCMTK)

В одном из моих предыдущих приложений я использовал DCMTK для создания сжатого файла DICOM. Я использую библиотеку DCMTK только для управления данными пикселей и сжатия. Я имею в виду, что я следил за этой вики http://support.dcmtk.org/redmine/projec … ressedData и после получения PixelData я создал файл DICOM с моей функцией (запись, для файла).

Все работает отлично, и я могу открыть и увидеть сжатый файл без проблем. Теперь я хочу сделать наоборот, поэтому я хочу импортировать сжатый файл, который я создал, декодировать и сохранить снова. Я использовал простой пример здесь (http://support.dcmtk.org/docs/mod_dcmjpeg.html) декодировать, но моя программа не работает в функции fileformat.loadfile с этой ошибкой:

"Sequence Delimitation Item missing" и на консоли я могу читать "DcmSequenceOfItems: Reached the end of the stream before the end of sequence PixelData",

Если используются разные файлы, сжатые и несжатые, а не сделанные мной функции loadfile … это означает, я думаю, что при создании сжатого файла с помощью предыдущего приложения что-то идет не так, даже если я проверил тег и могу Откройте изображение с помощью программного обеспечения Dicom Viewer.

Что означает эту ошибку? Как я могу это исправить? Может быть, я должен написать тег DcmSequenceOfItems перед созданием сжатого файла?

Надеюсь, кто-то может помочь

-1

Решение

Проблема также может заключаться в том, как вы заполняете данные пикселей (в собственном формате) при создании несжатого набора данных. Несжатое изображение должно быть закодировано в самом элементе данных пикселей, а не инкапсулировано во второй элемент элемента и т. Д. Если вам не хватает элемента разграничения последовательностей, возможно, вы не обновляете размер элемента для элемента данных пикселей с помощью соответствующего размера данных дополненного несжатого изображения.

0

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector