% 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')
1条答案
按热度按时间wswtfjt71#
DICOM图像数据通常存储为16位无符号整数,因此在保存之前,您需要确保图像存储在
uint16
矩阵中,以便MATLAB知道将其保存。此外,对于某些图像格式,MATLAB要求我们显式地声明位深度。字符串
如果你不需要JPEG的任何特殊原因,我会推荐一个PNG(无损)。
型
在这里查看可用的16位格式的完整列表。
对于MATLAB中的可视化,可以将第二个输入指定为
imshow
(或使用imagesc
),以自动将显示的灰度值缩放到图像中的数据型