如何将 DICOM 图像保存为 JPEG 而不丢失信息

问题描述 投票:0回答:2

我有一个 dicom 图像,当我在 MATLAB 中打开它时,它是这样的:

但是当我通过 dicomviewer 看到它时,它是这样的:

如何保存这些 dicom 图像而不因压缩过程而丢失 .jpeg 格式的信息? 我想保存图像,以便可以检索与从相应 dicom 图像中获取的信息相同的信息。 可以吗?

matlab image-processing dicom
2个回答
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 位格式的完整列表此处

对于 MATLAB 中的可视化,您可以将第二个输入指定为

imshow
(或使用
imagesc
)以自动将显示的灰度值缩放到图像内的数据

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

-1
投票

对不起!请问你从哪里得到乳腺癌图像的dicom文件?如果可能的话,您可以通过电子邮件发送该 dicom 文件吗:[电子邮件受保护]?非常感谢你

© www.soinside.com 2019 - 2024. All rights reserved.