一种基于直方图均衡化的图像数据去雾方法_2

文档序号:9376814阅读:来源:国知局
算R、G、B三个通道将被均衡化的最小像素值minPixels,以及最大像素值maxPixels具体为:
[0060]2.3.1)将直方图统计表,转换为累计直方图表;
[0061]步骤2.3.1)具体为:
[0062]2.3.1.1)从直方图整形数组中下标为O的位置开始将该位置的值加到下标为I的位置;
[0063]2.3.1.2)将下标为I的位置的值加到下标为2的位置;
[0064]2.3.1.3)循环步骤2.3.1.1)、步骤2.3.1.2),直到下标值为255,完成直方图统计表转换为累计直方图表。
[0065]2.3.2)从直方图数组下标为O的位置开始向前遍历累计直方图表,搜索第一个大于minFlatten的索引值作为minPixles值;
[0066]2.3.3)从直方图数组下标为255的位置开始向后遍历累计直方图表,搜索第一个小于(size - maxFlatten)的索引值作为maxPixels值,其中size为通道大小,本实施例中,size 值为 371712。
[0067]步骤3)具体为:
[0068]3.1)预设各自通道均衡化的最小目标值minTarget和最大目标值maxTarget ;本实施例中,预设各自通道均衡化的最小目标值minTarget为O和最大目标值maxTarget为255。
[0069]3.2)基于步骤2.1.1)、步骤2.1.2)的结果,分别将R、G、B三个通道中,介于minPixels 和 maxPixels 的像素的值均勻映射为 minTarget 和 maxTarget。
[0070]步骤3.2)具体为:
[0071]3.2.1)遍历 minPixels 和 maxPixels 范围内的值;
[0072]3.2.2)在 minPixels 和 maxPixels 范围内,逐个映射。
[0073]以代码实现,步骤3.2.1)的实现具体如下:
[0074]Float scale = (float) (maxTarget-minTarget) / (float)(maxPixels-minPixels);
[0075]步骤3.2.2)的实现具体如下:
[0076]for(i = minPixels ;i<maxPixels ;i++)
[0077]Int targetl = (unsigned char) ((1-minPixels)木scale+minTarget);
[0078]其中,targetl即是位于minPixels和maxPixels范围内的任意值i的映射结果。
[0079]上述实施例仅是用来说明本发明,而并非用作对本发明的限定。只要是依据本发明的技术实质,对上述实施例进行变化、变型等都将落在本发明的权利要求的范围内。
【主权项】
1.一种基于直方图均衡化的图像数据去雾方法,其特征在于,步骤如下: 1)获取待处理图像的RGB数据,并分离R、G、B三个通道; 2)统计R、G、B三个通道的直方图信息; 3)分别对R、G、B三个通道进行直方图均衡化; 4)将均衡化的R、G、B三个通道的直方图信息加载到RGB图像数据中,将RGB图像数据转换为原始格式图像数据,输出去雾图像。2.根据权利要求1所述的基于直方图均衡化的图像数据去雾方法,其特征在于,如果待处理图像为非RGB图像,则在步骤I)中,则先将待处理图像转成RGB图像,再进行获取待处理图像的RGB数据,并分离R、G、B三个通道。3.根据权利要求1所述的基于直方图均衡化的图像数据去雾方法,其特征在于,步骤2)具体为: 2.1)分别预设R、G、B三个通道中最暗部分将被变平化的数量minFlatten,以及最亮部分将被变平化的数量maxFlatten ; 2.2)统计各自通道的直方图信息,建立直方图统计表。 2.3)分别根据R、G、B三个通道的minFlatten和maxFlatten以及直方图统计表,计算得出相应通道将被均衡化的最小像素值minPixels,以及最大像素值maxPixels。4.根据权利要求3所述的基于直方图均衡化的图像数据去雾方法,其特征在于,步骤2.1)具体为: 2.1.1)分别判断R、G、B三个通道中的值是否小于对应minPixels的像素,如果存在,则将该值赋值为对应minPixels的像素; 2.1.2)分别判断R、G、B三个通道中的值是否大于对应maxPixels的像素,如果存在,则将该值赋值为对应的maxPixels。5.根据权利要求3所述的基于直方图均衡化的图像数据去雾方法,其特征在于,步骤2.2)中,直方图统计表为内存中的一个具有256个长度的整形数组。6.根据权利要求3所述的基于直方图均衡化的图像数据去雾方法,其特征在于,步骤2.3)计算R、G、B三个通道将被均衡化的最小像素值minPixels,以及最大像素值maxPixels具体为: 2.3.1)将直方图统计表,转换为累计直方图表; 2.3.2)从直方图数组下标为O的位置开始向前遍历累计直方图表,搜索第一个大于minFlatten的索引值作为minPixles值; 2.3.3)从直方图数组下标为255的位置开始向后遍历累计直方图表,搜索第一个小于(size - maxFlatten)白勺索引值作为maxPixels值,其中size为通道大小。7.根据权利要求6所述的基于直方图均衡化的图像数据去雾方法,其特征在于,步骤2.3.1)具体为: 2.3.1.1)从直方图整形数组中下标为O的位置开始将该位置的值加到下标为I的位置; 2.3.1.2)将下标为I的位置的值加到下标为2的位置; 2.3.1.3)循环步骤2.3.1.1)、步骤2.3.1.2),直到下标值为255,完成直方图统计表转换为累计直方图表。8.根据权利要求4所述的基于直方图均衡化的图像数据去雾方法,其特征在于,步骤3)具体为: 3.1)预设各自通道均衡化的最小目标值minTarget和最大目标值maxTarget ; 3.2)分别将R、G、B三个通道中,介于minPixels和maxPixels的像素的值均匀映射为minTarget 和 maxTarget。9.根据权利要求8所述的基于直方图均衡化的图像数据去雾方法,其特征在于,步骤3.2)具体为: 3.2.1)遍历 minPixels 和 maxPixels 范围内的值; 3.2.2)在minPixels和maxPixels范围内,逐个映射。10.根据权利要求9所述的基于直方图均衡化的图像数据去雾方法,其特征在于, 步骤3.2.1)的实现具体如下:Float scale = (float)(maxTarget-minTarget)/(float)(maxPixels-minPixels); 步骤3.2.2)的实现具体如下:for (i = minPixels ;i〈maxPixels ;i++)Int targetl = (unsigned char)((1-minPixels)*scale+minTarget); 其中,targetl即是位于minPixels和maxPixels范围内的任意值i的映射结果。
【专利摘要】本发明涉及一种基于直方图均衡化的图像数据去雾方法,步骤如下:1)获取待处理图像的RGB数据,并分离R、G、B三个通道;2)统计R、G、B三个通道的直方图信息;3)分别对R、G、B三个通道进行直方图均衡化;4)将均衡化的R、G、B三个通道的直方图信息加载到RGB图像数据中,将RGB图像数据转换为原始格式图像数据,输出去雾图像。本发明所述的图像数据去雾方法,基于直方图均衡化,所述的方法整体步骤简单,并且容易实现。所述的方法对应的程序量少,执行效率高,即使在运算速率较低的智能移动终端设备、低端配置的设备上,也可以很顺畅地进行使用。
【IPC分类】G06T5/40
【公开号】CN105096282
【申请号】CN201410211137
【发明人】张伟, 张长定, 叶志鸿, 傅松林
【申请人】厦门美图之家科技有限公司
【公开日】2015年11月25日
【申请日】2014年5月19日
【公告号】WO2015176631A1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1