1.一种自适应动态双直方图均衡方法,其特征在于包含如下步骤:
a)输入比特位为B、级数为L=2^B的数字图像,获取其亮度图像,其最大灰度级Lmax,最小灰度级Lmin,统计其初始直方图,计算归一化直方图数组h(j),其中j代表直方图灰度级,Lmin≤j≤Lmax;
b)根据初次分割点C1st,计算累加和S(C1st)=h(Lmin)+...+h(C1st),并将初始直方图左右分割,得到两个子直方图,分别将两个子直方图数组归一化,然后分别累加得到数组SL(i)和SR(k),其中i代表左子直方图灰度级,其范围为:Lmin≤i≤C1st,k代表右子直方图灰度级,其范围为C1st+1≤k≤Lmax;
c)将累加和S(C1st)乘以Lmax,再加上自适应偏移量D,得到二次分割点C2ed;偏移量D的计算方法为:若S(C1st)≤0.5则:D=r*(1‑S(C1st))*(0.5‑S(C1st))*Lmax;
若S(C1st)>0.5则:D=r*S(C1st)*(0.5‑S(C1st))*Lmax;
其中r是微调参数,取值范围为0~2;
d)利用二次分割点C2ed和左右累加数组SL(i)和SR(k)制作映射表,把表中元素的小数部分去除,对初始亮度图像的每个像素进行映射替换,得到最后结果图像,映射表的制作方法为:首先分别制作左子映射表LutL(i)和右子映射表LutR(k),如公式所示:LutL(i)=(C2ed‑Lmin)*SL(i)+Lmin;
LutR(k)=(Lmax‑C2ed)*SR(k)+C2ed;
然后将左子映射表LutL(i)和右子映射表LutR(k)按左右合并,合成最终的映射表。
2.如权利要求1所述的自适应动态双直方图均衡方法,其特征在于,所述步骤a)中,如果输入图像为单通道则直接作为亮度图像,如果是多通道则提取亮度通道作为亮度图像。
3.如权利要求1所述的自适应动态双直方图均衡方法,其特征在于,所述步骤b)中,初次分割点C1st的计算可以采用大津法、像素中值、像素均值或峰值。