我有一个 dicom 图像,当我在 MATLAB 中打开它时,它是这样的:
但是当我通过 dicomviewer 看到它时,它是这样的:
如何保存这些 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 位格式的完整列表此处。
对于 MATLAB 中的可视化,您可以将第二个输入指定为
imshow
(或使用 imagesc
)以自动将显示的灰度值缩放到图像内的数据
imshow(data, []) % or imagesc(data); axis image;
对不起!请问你从哪里得到乳腺癌图像的dicom文件?如果可能的话,您可以通过电子邮件发送该 dicom 文件吗:[电子邮件受保护]?非常感谢你