假设uint 8类型的图像im。我们想要将最小灰度级映射到0,将最大灰度级映射到255.
a)操作应该适用于图像(写入表达式Da和Db分别是输入和输出图像的灰度级)
b)在应用点操作后,您对图像的亮度和对比度有何改变。
今天在一些考试中看到了这些问题..但我无法解决。任何人都想帮忙
答案 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。 归一化后,对比度增强。