直方图均衡化处理技术是用累计分布函数作变换函数的直方图修正方法,用累积分布函数作为变换函数可产生一幅灰度级分布具有均匀概率密度的图像。其在数学上的变换函数如下:
其中,w 是积分的假变量。r 表示待处理图像的灰度,区间为[0,L-1],且 r = 0 表示黑色,r = L-1 表示白色。s 表示已处理图像的灰度,区间为[0,L-1],且 s = 0 表示黑色,s = L-1 表示白色。公式右边是随机变量 r 的累积分布函数。
该变换的离散变换形式为:
其中,MN 是图像中像素的总数,nk 是灰度为 rk的像素个数。与 rk 相对的 Pr(rk)图形通常称为直方图。
使用opencv实现,其代码如下:
#include <iostream>
#include <openc