我们知道直方图显示的是图像中每种灰度级出现的频率,而将直方图均衡化即使得已有灰度级个数分布均匀。
设图像的原有灰度变量为g,均衡化后的灰度变量为G,从g变换为G的方法是重点。
设均衡化后的图像中的有效灰度级个数为N,A[g]表示累积函数,即从灰度级0到灰度级g的像素个数和,因此像素总个数表为A[255]。所有均衡化要保证每个有效灰度级上的像素个数为A[255] / N .
0 ~ g => 0 ~ G
从0到g与从0到G的像素个数不变:A[g] = G* ( A[255] / N ) 即G=( N*A[g] ) / A[255]
利用查找表简化操作,定义查找表 LUT[g] = =( N*A[g] ) / A[255]
再进行归一化处理:构造线性拉伸,乘上比例系数255 / N
将N消去即 LUT[g]=255*A[g] / A[255]