我正在处理灰度级为0到255的灰度图像。我想处理Dicom图像,但是dicom图像的最大灰度等级大于255.我只想知道如何更改最高灰度级为255的dicom图像。
提前致谢。
答案 0 :(得分:0)
您可以对图像进行标准化,使其范围为[0,1]
。完成此操作后,您可以将图像缩放255以使其达到[0,255]
的范围。假设您的图片存储在im
中,您可以执行以下操作:
im = double(im);
im = (im - min(im(:))) / (max(im(:)) - min(im(:))); %// Normalize to 0-1
im = uint8(255*im); %// Scale to 255
min(im(:))
会找到整个图像的最小强度,而max(im(:))
会找到整个图像的最大强度。请注意,一旦我缩放图像,我会转换为uint8
,因为这将是与此强度范围关联的正确数据类型。
但是,MATLAB的功能已经在[0,1]
与im2double
之间进行了规范化。这将获取任何精度的图像并将图像标准化为[0,1]
。然后,您可以获取此输出,乘以255并转换为uint8
:
im = uint8(255*im2double(im));