基本图像处理查询

时间:2017-12-15 08:52:19

标签: matlab computer-vision

假设uint 8类型的图像im。我们想要将最小灰度级映射到0,将最大灰度级映射到255.

a)操作应该适用于图像(写入表达式Da和Db分别是输入和输出图像的灰度级)

b)在应用点操作后,您对图像的亮度和对比度有何改变。

今天在一些考试中看到了这些问题..但我无法解决。任何人都想帮忙

1 个答案:

答案 0 :(得分:1)

首先,您应该将图像转换为加倍:

Da=im2double(Da)

此操作将图像从范围[0 255]转换为[0 1];

然后你应该通过以下操作将图像归一化到0和1之间:

Db=(Da-min(Da(:)))/(max(Da(:))-min(Da(:)))

通过这种方式,您将获得最高灰度值1和最小值0。

将图像重新转换回uint8后,图像将恢复到[0 255]范围:

Dc=im2uint8(Db);

在最后一张图片中,最小值为0,最大值为255。 归一化后,对比度增强。