gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:51:59 25 4
gpt4 key购买 nike

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

enter image description here

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

enter image description here

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

最佳答案

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;

关于matlab - 如何将 DICOM 图像保存为 JPEG 而不丢失信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39577355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com