2016-09-19 3 views
1

У меня есть DICOM образ, когда я открываю его в MATLAB это так:Как сохранить DICOM изображение JPEG без потери информации

enter image description here

Однако, когда я вижу, что через dicomviewer это так :

enter image description here

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

+0

ли Вы хотите увидеть то же изображение на MATLAB, который в настоящее время недоступен (черное изображение)? – Jeon

+0

Изображение, которое вы видите в Matlab, показывает полный диапазон значений серого. Если вы отрегулируете контраст (например, используя imshow (изображение, [])), то вы увидите то же самое, что и с dicom viewer. – Dave

ответ

10

Данные изображения DICOM обычно сохраняются как 16-разрядные целые числа без знака, поэтому вы должны убедиться, что ваше изображение хранится в матрице uint16 до сохранения, поэтому MATLAB знает, как сохранить его как таковой. Кроме того, для некоторых форматов изображений MATLAB требует, чтобы мы явно указывали глубину бит.

% Save as a 16-bit Baseline JPEG with the highest quality 
imwrite(uint16(data), 'image.jpg', 'Quality', 100, 'BitDepth', 16); 

% Save as a 16-bit Lossless JPEG 
imwrite(uint16(data), 'image.jpg', 'Mode', 'lossless', 'BitDepth', 16) 

% Save as a 16-bit JPEG 2000 Image 
imwrite(uint16(data), 'image.jp2', 'Mode', 'lossless') 

Если вам не нужен JPEG по какой-либо конкретной причине, я бы порекомендовал PNG (без потерь).

% Save as 16-bit PNG 
imwrite(uint16(data), 'image.png') 

Полный список доступных 16-битных форматов here.

Для визуализации в MATLAB, вы можете указать второй вход в imshow (или использовать imagesc) для автоматического масштабирования отображаемых полутоновых значений в данных пределах изображения

imshow(data, []) % or imagesc(data); axis image; 
+0

Можете ли вы точно определить, что именно представляет ваш 16-битный JPEG? JPEGXR? JPEG2000? –

+1

@MarkSetchell Я добавил ссылку на документацию, в которой объясняется немного больше деталей, а также добавлены команды для создания изображений без потерь и JPEG2000. – Suever

Смежные вопросы