MATLAB数字图像处理(二)图像增强
1 图像增强 1.1 直方图均衡化 对于灰度图像,可以使用直方图均衡化的方法使得原图像的灰度直方图修正为均匀的直方图。 代码如下: I2=histeq(I1); figure,imshow(I2); figure,imhist(I2); 原图像为lena的图片,经过直方图均衡化后的图片为Figure 1。 Figure 1 原图灰度直方图请参见: MATLAB数字图像处理(一)基础操作和傅立叶变换 ,经过修正后的灰度直方图为Figure 2: Figure 2 可以看出,与原图对比,灰度分布更加均匀。 1.2 灰度变换 在MATLAB中,可以使用imadjust函数对图像进行线性变换。常用的为线性变换。使用的函数为imadjust(I, [low_in, high_in], [low_out high_out],gamma),其中,in为输入的图片变化的灰度范围,out为输出的图片变化的灰度范围,均为[0 1]之间。也就是将low_in和high_in之间的值映射到low_out和high_out之间。gamma为线性值,若为1则为线性变换。 代码和效果如下: I3=imadjust(I1,[0.3 0.7],[0.1 0.9],1); figure,imshow(I3); figure,imhist(I3); Figure 3 Figure 4 其中,突出了原图0.3-0