好吧,学弟学妹们,我能帮上的就这么点了
就是通过设计分段线性变换算法,然后利用MATLAB所提供的mat2gray()灰度增强函数,对图像选择的区域进行灰度转换。
直方图均衡化的实现需要进行灰度级的选取、统计各灰度级图素、利用累积分布函数T(r)求累计直方图、取证扩展、统计新的灰度级的概率得到新的直方图等几步。
原始图像的直方图聚焦在一个较窄的灰度范围内,犹豫灰度级较集中,可以看出原始图像的辉度较暗,对比度不明显。经过均衡化之后,直方图分布的区域明显扩大,灰度级的间距拉大,对比度增加。
直方图均衡化过程如下:
1.计算原图像的灰度直方图 Pr(rk);
2.计算原图像的灰度累积分布函数Sk,进一步求出灰度变换表;
3.根据灰度变换表,将原图像各灰度级映射为新的灰度级。
在MATLAB中,histeq函数可以实现直方图均衡化。该命令对灰度图像I进行变换,返回有N级灰度的图像J,J中的每个灰度级具有大致相同的像素点,所以图像J的直方图较为平坦,当N小于I中灰度级数时,J的直方图更为平坦,缺
省的N值为64
。下图展示了通过直方图均衡化效果得到的效果对比
图 4-1 直方图均衡化