如何改变Dicom图像的灰度?

时间:2014-09-20 04:45:33

标签: image matlab image-processing dicom grayscale

我正在处理灰度级为0到255的灰度图像。我想处理Dicom图像,但是dicom图像的最大灰度等级大于255.我只想知道如何更改最高灰度级为255的dicom图像。

提前致谢。

1 个答案:

答案 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));