一种基于LAB模型下增强彩色图像对比度的方法与流程

文档序号:17245675发布日期:2019-03-30 08:48阅读:248来源:国知局
一种基于LAB模型下增强彩色图像对比度的方法与流程

本发明涉及一种增强彩色图像对比度的方法,特别是涉及一种基于lab模型下增强彩色图像对比度的方法,属于图像处理技术领域。



背景技术:

图像增强是图像预处理的基本技术之一,主要为增加图像的对比度,改善图像视觉效果,一幅图像当其直方图处于低灰度端且动态范围比较小的时候,提高对比度的方法通常采用对数函数处理;若其直方图处于高灰度端且动态范围比较小的时候,一般采用反对数函数处理;对于对比度动态范围小的图像,不论其灰度直方图是处于高灰度端还是低灰度端,增强算法都要能很好提高图像的清晰度与对比度;基于此,需要提出一种自动调节图像清晰度与对比度的方法,以牺牲一小部分灰度级换取较大图像清晰度与对比度。



技术实现要素:

本发明的主要目的是为了提供一种基于lab模型下增强彩色图像对比度的方法,针对一些彩色图像动态范围小、对比度差、视觉效果不佳的问题。

本发明的目的可以通过采用如下技术方案达到:

一种基于lab模型下增强彩色图像对比度的方法,包括如下步骤:

步骤1:将rgb图像i转换至lab空间;

步骤2:计算亮度通道图像l的直方图h(i);

步骤3:计算p≥p0对应的h0;

步骤4:用数组nw记录h(i)>h0的灰度值,数组长度为n;

步骤5:从nw(1)-nw(n)依次找出灰度值在图像l上的位置坐标idx,并在输出图像imageout1对应位置写入数值imageout1(idx)=d*x+a,用数组tw记录从nw(1)-nw(n)的对应数值imageout1(idx),x依次取1-n,imageout1(idx)为输出图像imageout1对应位置新灰度值;

步骤6:用数组nw1记录h(i)≤h0的灰度值,寻找在亮度通道图像l中灰度值的位置坐标,找出最接近的数值,找出变化后的数值;

步骤7:计算lab模式下颜色通道图像a的直方图h1(i);

步骤8:用数组nw2记录h1(i)>0的灰度值,依次取出灰度数值,找出其在颜色通道中的位置坐标;

步骤9:计算lab模式下颜色通道图像b的直方图h2(i);

步骤10:用数组nw3记录h2(i)>0的灰度值,数组长度为n3,依次取出灰度数值,找出其在颜色通道b中的位置坐标;

步骤11:将lab模式下的新的亮度通道图像imageout1、颜色通道imageout2、颜色通道imageout3,转换至rgb模式,输出图像为imageout。

进一步的,步骤1中,将rgb图像i转换至lab空间,其中:l为亮度通道,a、b为颜色通道,其大小范围都在[0255]。

进一步的,步骤2中,计算亮度通道图像l的直方图h(i),i为灰度值,h(i)为每个灰度值i对应统计数,设置亮度通道输出图像imageout1与亮度通道图像l尺寸大小一样,且为全零。

进一步的,利用公式计算p≥p0对应的h0:

p0一般取值0.9000-1.0000;

m、n为图像l行数与列数。

进一步的,步骤4中,用数组nw记录h(i)>h0的灰度值,数组长度为n;

设置拉伸范围[ab],拉伸间隔d=(b-a)/n,0≤a<b≤255;

a值大小控制图像低灰度的亮度,b值大小可以控制图像灰度高的亮度。

进一步的,步骤6中,用数组nw1记录h(i)≤h0的灰度值,数组长度为n1;

依次从数组nw1(1)-nw1(n1)取出灰度数值nw1(j),寻找在亮度通道图像l中灰度值为nw1(j)的位置坐标idx1;

同时将nw1(j)与数组nw中数值进行比较,找出与nw1(j)最接近的数值nw(t)(即min{|nw1(j)-nw(x)|}取最小值时对应的nw(t)),并记下nw(t)的位置坐标idy;

根据idy坐标位置信息,找出nw1(j)变化后的数值为tw(idy),即输出图像imageout1(idx1)=tw(idy),nw1(j)中j依次取1-n1,x依次取1-n。

进一步的,步骤7中,计算lab模式下颜色通道图像a的直方图h1(i),i为灰度值,h1(i)为每个灰度值i对应统计数,设置颜色通道输出图像imageout2与颜色通道图像a尺寸大小一样,且为全零。

进一步的,步骤8中,用数组nw2记录h1(i)>0的灰度值,数组长度为n2,依次从数组nw2(1)-nw2(n2)取出灰度数值nw2(j1),找出nw2(j1)数值在颜色通道a中的位置坐标idx2,颜色通道输出图像imageout2值如下:

其中:nw2(j1)中j1依次取1-n2;

d1可在[010]之间任意取值,调节颜色饱和度。

进一步的,步骤9中,计算lab模式下颜色通道图像b的直方图h2(i),i为灰度值,h2(i)为每个灰度值i对应统计数,设置颜色通道输出图像imageout3与颜色通道图像b尺寸大小一样,且为全零。

进一步的,步骤10中,用数组nw3记录h2(i)>0的灰度值,数组长度为n3,依次从数组nw3(1)-nw3(n3)取出灰度数值nw3(j2),找出nw3(j2)数值在颜色通道b中的位置坐标idx3,颜色通道输出图像imageout3值如下:

其中:nw3(j2)中j2依次取1-n3,d1可在[010]之间任意取值,调节颜色饱和度。

本发明的有益技术效果:本发明提供的基于lab模型下增强彩色图像对比度的方法,对于动态范围比较小的低对比度图像,如低照度的红外图像、遥感图像、医学图像或雾天图像,利用本方法增强的图像效果特别明显,而且对雾天图像具有一定去雾效果,由于对比度、颜色饱和度参数可调,本方法可用于图像处理软件及视频显示终端设备,如电视机、机顶盒,用于改善图像可视范围,提高视觉效果。

附图说明

图1为按照本发明的基于lab模型下增强彩色图像对比度的方法的一优选实施例的流程图;

图2为按照本发明的基于lab模型下增强彩色图像对比度的方法的一优选实施例的猩猩脸增强前照片;

图3为按照本发明的基于lab模型下增强彩色图像对比度的方法的一优选实施例的猩猩脸增强后照片;

图4为按照本发明的基于lab模型下增强彩色图像对比度的方法的一优选实施例的眼底血管医学图像增强前照片;

图5为按照本发明的基于lab模型下增强彩色图像对比度的方法的一优选实施例的眼底血管医学图像增强后照片;

图6为按照本发明的基于lab模型下增强彩色图像对比度的方法的一优选实施例的雾天图像增强前照片;

图7为按照本发明的基于lab模型下增强彩色图像对比度的方法的一优选实施例的雾天图像增强后照片;

图8为按照本发明的基于lab模型下增强彩色图像对比度的方法的一优选实施例的遥感图像增强前照片;

图9为按照本发明的基于lab模型下增强彩色图像对比度的方法的一优选实施例的遥感图像增强后照片;

图10为按照本发明的基于lab模型下增强彩色图像对比度的方法的一优选实施例的红外图像增强前照片;

图11为按照本发明的基于lab模型下增强彩色图像对比度的方法的一优选实施例的红外图像增强后照片。

具体实施方式

为使本领域技术人员更加清楚和明确本发明的技术方案,下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。

如图1所示,本实施例提供的基于lab模型下增强彩色图像对比度的方法,包括如下步骤:

步骤1:将rgb图像i转换至lab空间;

步骤2:计算亮度通道图像l的直方图h(i);

步骤3:计算p≥p0对应的h0;

步骤4:用数组nw记录h(i)>h0的灰度值,数组长度为n;

步骤5:从nw(1)-nw(n)依次找出灰度值在图像l上的位置坐标idx,并在输出图像imageout1对应位置写入数值imageout1(idx)=d*x+a,用数组tw记录从nw(1)-nw(n)的对应数值imageout1(idx),x依次取1-n,imageout1(idx)为输出图像imageout1对应位置新灰度值;

步骤6:用数组nw1记录h(i)≤h0的灰度值,寻找在亮度通道图像l中灰度值的位置坐标,找出最接近的数值,找出变化后的数值;

步骤7:计算lab模式下颜色通道图像a的直方图h1(i);

步骤8:用数组nw2记录h1(i)>0的灰度值,依次取出灰度数值,找出其在颜色通道中的位置坐标;

步骤9:计算lab模式下颜色通道图像b的直方图h2(i);

步骤10:用数组nw3记录h2(i)>0的灰度值,数组长度为n3,依次取出灰度数值,找出其在颜色通道b中的位置坐标;

步骤11:将lab模式下的新的亮度通道图像imageout1、颜色通道imageout2、颜色通道imageout3,转换至rgb模式,输出图像为imageout。

在本实施例中,本实施例提供的基于lab模型下增强彩色图像对比度的方法,具体包括如下步骤:

步骤1:将rgb图像i转换至lab空间,其中l为亮度通道、a,b为颜色通道,大小范围都在[0255];

步骤2:计算亮度通道图像l的直方图h(i),i为灰度值、h(i)为每个灰度值i对应统计数,设置亮度通道输出图像imageout1与亮度通道图像l尺寸大小一样,且为全零;

步骤3:利用公式

计算p≥p0对应的h0,p0一般取值0.9000-1.0000,p0值越大,输出图像对比度越小;反之,p0值越小,输出图像对比度越大;m、n为图像l行数与列数;

步骤4:用数组nw记录h(i)>h0的灰度值,数组长度为n;设置拉伸范围[ab],拉伸间隔d=(b-a)/n,0≤a<b≤255,a,b值之差越大,输出图像对比度越大,反之则小,a值大小控制图像低灰度的亮度,b值大小可以控制图像灰度高的亮度;

步骤5:从nw(1)-nw(n)依次找出灰度值在图像l上的位置坐标idx,并在输出图像imageout1对应位置写入数值imageout1(idx)=d*x+a,用数组tw记录从nw(1)-nw(n)的对应数值imageout1(idx),x依次取1-n,imageout1(idx)为输出图像imageout1对应位置新灰度值;

步骤6:用数组nw1记录h(i)≤h0的灰度值,数组长度为n1,依次从数组nw1(1)-nw1(n1)取出灰度数值nw1(j),寻找在亮度通道图像l中灰度值为nw1(j)的位置坐标idx1,同时将nw1(j)与数组nw中数值进行比较,找出与nw1(j)最接近的数值nw(t)(即min{|nw1(j)-nw(x)|}取最小值时对应的nw(t)),并记下nw(t)的位置坐标idy;根据idy坐标位置信息,找出nw1(j)变化后的数值为tw(idy),即输出图像imageout1(idx1)=tw(idy),nw1(j)中j依次取1-n1,x依次取1-n;

步骤7:计算lab模式下颜色通道图像a的直方图h1(i),i为灰度值,h1(i)为每个灰度值i对应统计数,设置颜色通道输出图像imageout2与颜色通道图像a尺寸大小一样,且为全零;

步骤8:用数组nw2记录h1(i)>0的灰度值,数组长度为n2,依次从数组nw2(1)-nw2(n2)取出灰度数值nw2(j1),找出nw2(j1)数值在颜色通道a中的位置坐标idx2,颜色通道输出图像imageout2值如下:

其中:nw2(j1)中j1依次取1-n2,d1可在[010]之间任意取值,调节颜色饱和度,d1越小,图像颜色饱和度越小,反之,则越大;

步骤9:计算lab模式下颜色通道图像b的直方图h2(i),i为灰度值、h2(i)为每个灰度值i对应统计数,设置颜色通道输出图像imageout3与颜色通道图像b尺寸大小一样,且为全零;

步骤10:用数组nw3记录h2(i)>0的灰度值,数组长度为n3,依次从数组nw3(1)-nw3(n3)取出灰度数值nw3(j2),找出nw3(j2)数值在颜色通道b中的位置坐标idx3,颜色通道输出图像imageout3值如下:

其中:nw3(j2)中j2依次取1-n3,d1可在[010]之间任意取值,调节颜色饱和度,d1越小,图像颜色饱和度越小,反之,则越大。

步骤11:将lab模式下的新的亮度通道图像imageout1、颜色通道imageout2、颜色通道imageout3,转换至rgb模式,输出图像为imageout。

在本实施例中,本实施例提供的基于lab模型下增强彩色图像对比度的方法,图2和图3为猩猩脸增强前后对比照片,a=0,b=255,d1=5,p0=0.97;图4和图5为眼底血管医学图像增强前后照片,a=0,b=255,d1=5,p0=0.97;图6和图7为雾天图像增强前后照片,a=0,b=255,d1=5,p0=0.97;图8和图9为遥感图像增强前后照片,a=0,b=255,d1=5,p0=0.97;图10和图11为红外图像增强前后照片,a=0,b=255,d1=8,p0=0.90。

综上所述,在本实施例中,本实施例提供的基于lab模型下增强彩色图像对比度的方法,对于动态范围比较小的低对比度图像,如低照度的红外图像、遥感图像、医学图像或雾天图像,利用本方法增强的图像效果特别明显,而且对雾天图像具有一定去雾效果,由于对比度、颜色饱和度参数可调,本方法可用于图像处理软件及视频显示终端设备,如电视机、机顶盒,用于改善图像可视范围,提高视觉效果。

以上所述,仅为本发明进一步的实施例,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明所公开的范围内,根据本发明的技术方案及其构思加以等同替换或改变,都属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1