Идентифицировать сжатое изображение DICOM по тегу - PullRequest
7 голосов
/ 05 января 2012

Как определить, находится ли изображение dicom в сжатом формате? А также хотите знать, как читать сжатые данные пикселей изображения?

Ответы [ 3 ]

5 голосов
/ 06 января 2012

Вы можете использовать инструмент командной строки для вывода этого типа информации, например, gdcminfo:

$ gdcminfo 012345.002.050.dcm  
MediaStorage is 1.2.840.10008.5.1.4.1.1.4 [MR Image Storage]
TransferSyntax is 1.2.840.10008.1.2.4.70 [JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1]): Default Transfer Syntax for Lossless JPEG Image Compression]
...

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

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

3 голосов
/ 05 января 2012

Кодирование набора данных, встроенного в файл (или сообщение) Dicom, указывается с помощью тега transfer syntax UID (0002,0010).Существует много типов сжатых файлов (JPEG, RLE, JPEG Lossless, JPEG 2000, ...)

Для получения дополнительной информации см. раздел 10 PS3.5 .

* 1007.* Что касается чтения сжатых данных изображений, посмотрите различные библиотеки DICOM, это зависит от языка, который вы используете, конечно.
0 голосов
/ 07 января 2012

Вы должны разобрать поток dicom.

Когда вы достигнете тега 0002,0010, вы узнаете синтаксис передачи, который определяет формат потока dicom (высокий или низкий порядковый номер, неявный или явный VR) и схему сжатия, примененную к изображению). До включенных тегов в группу 0002 формат low-endian с явным VR.

...