1.一种基于直方图受限的图像对比度增强方法,其特征在于,以图像直方图为基础,调整灰度值在规定灰度范围显示,包括如下步骤:步骤1:计算灰度图像I的直方图H(i);
步骤2:计算p≥p0对应的h0;
步骤3:记录H(i)>h0的灰度值,设置拉伸范围;
步骤4:依次找出灰度值在原图像上的位置,并在输出图像对应位置写入数值,记录其对应数值;
步骤5:记录H(i)≤h0的灰度值,取出灰度数值,找出最接近的数值,并记下其位置坐标,找出变化后的数值;
步骤6:将输出图像imageout转换成uint8类型输出。
2.如权利要求1所述的一种基于直方图受限的图像对比度增强方法,其特征在于,步骤
1中,计算灰度图像I的直方图H(i),i为灰度值,H(i)为每个灰度值i对应数值,设置输出图像imageout与输入图像I尺寸大小一样,且为全零。
3.如权利要求1所述的一种基于直方图受限的图像对比度增强方法,其特征在于,步骤
2中,利用如下公式计算p≥p0对应的h0:
其中:p0一般取值0.9000~1.0000;
M、N为图像I行数与列数。
4.如权利要求1所述的一种基于直方图受限的图像对比度增强方法,其特征在于,步骤
3中,用数组nw记录H(i)>h0的灰度值,数组长度为n;设置拉伸范围[a b],拉伸间隔:d=(b-a)/n,0≤a<b≤255
其中:a值大小控制图像低灰度的亮度;
b值大小可以控制图像灰度高的亮度。
5.如权利要求1所述的一种基于直方图受限的图像对比度增强方法,其特征在于,步骤
4中,从nw(1)~nw(n)依次找出灰度值在原图像I上的位置idx1,并在输出图像imageout对应位置写入数值imageout(idx1)=d*x+a,用数组TW记录从nw(1)~nw(n)的对应数值imageout(idx 1),x依次取1~n,imageout(idx 1)为输出图像imageout对应位置新灰度值。
6.如权利要求1所述的一种基于直方图受限的图像对比度增强方法,其特征在于,步骤
5中,用数组nw1记录H(i)≤h0的灰度值,数组长度为n1,依次从数组nw1(1)~nw1(n1)取出灰度数值nw1(j),寻找在原图I灰度值为nw1(j)的位置idx;
将nw1(j)与数组nw中数值进行比较,找出与nw1(j)最接近的数值nw(T),MIN{|nw1(j)-nw(x)|}取最小值时对应的nw(T),并记下nw(T)的位置坐标idy;
根据idy位置信息,找出nw1(j)变化后的数值为TW(idy),即输出图像imageout(idx)=TW(idy),nw1(j)数值在j依次取1~n1,x依次取1~n。