黑边优化的图像处理方法及其装置、设备和存储介质与流程

文档序号:29264174发布日期:2022-03-16 13:14阅读:116来源:国知局
黑边优化的图像处理方法及其装置、设备和存储介质与流程

1.本发明涉及图像处理领域,尤其涉及一种黑边优化的图像处理方法及其装置、设备和存储介质。


背景技术:

2.cmos图像传感器在进行高动态范围(high-dynamic range,hdr)图像曝光的时候,由于受限于传感器的限制,曝光比例固定,例如长、中、短三帧曝光的固定曝光比例为256:16:1,在夜晚等一些场景环境下会导致长中短三帧图像曝光的动态范围相差过大,在对融合后的hdr图像进行色调映射(tone mapping)的时候会出现局部拉伸比例过高的现象,从而导致像素点的数据从亮度域转换为raw域的时候会出现的局部光晕现象,也即高亮灯光周围的黑边现象。
3.目前常规的tone mapping算法上并没有对上述的局部光晕和黑边问题进行专门的处理,现有技术中的算法可以通过牺牲图像整体的动态范围来避免局部光晕和黑边的问题,但是牺牲了图像的整体的动态范围,会降低图像的质量。
4.公开号为cn 105450908 a的中国专利公开了一种黑边优化的图像处理方法视频图像消除黑边的方法和装置,该方法采用双预设阈值和判断连续变化的方法,检测在内存中的图像黑边然后获得数据有效图像信号的起始位置,最终达到消除黑边的目的。该装置包括:数据获取模块、黑边检测统计模块、黑边消除模块、设定接收模块、输出模块。该发明采用双预设阈值和判断连续变化的方法,检测在内存中的图像黑边然后获得数据有效图像信号的起始位置最终达到消除黑边的目的,但是牺牲了图像整体的动态范围。
5.因此,有必要提供一种黑边优化的图像处理方法及其装置、设备和存储介质以解决上述的现有技术中存在的问题。


技术实现要素:

6.本发明的目的在于提供一种黑边优化的图像处理方法及其装置、设备和存储介质,以在保留图像的整体动态范围的同时对黑边进行优化处理。
7.为实现上述目的,本发明的所述黑边优化的图像处理方法,包括步骤:
8.提供原始图像,依据所述原始图像获取所有像素点的原始数据;
9.对所述原始图像进行处理以得到第一图像,依据所述第一图像获取所有像素点的第一亮度数据;
10.预设亮度区间,对所述第一图像进行色调映射以获取第二图像,依据所述第二图像获取所有像素点的第二亮度数据,使得所述所有像素点的第二亮度数据均处于所述亮度区间内;
11.依据所述第一亮度数据和所述第二亮度数据获取拉伸增益值,依据所述原始数据和所述拉伸增益值获取输出数据;
12.依据所述所有像素点的第二亮度数据确定图像的高亮区域,依据所述高亮区域内
像素点的所述第二亮度数据和所述输出数据获取黑边像素点;
13.调整拉伸增益值,以调整所述黑边像素点的输出数据得到黑边优化数据,将所述黑边优化数据作为图像的终点数据输出。
14.本发明的所述黑边优化的图像处理方法的有益效果在于:
15.通过所述第一亮度数据确定图像的高亮区域,通过所述高亮区域的像素点的第二亮度数据和输出数据获取黑边像素点;获取所述高亮区域及所述高亮区域的黑边像素点后,调整拉伸增益值,以调整所述黑边像素点的输出数据得到黑边优化数据,将所述黑边优化数据作为图像的终点数据输出;避免了黑边像素点的滤除及图像的整体动态范围的牺牲,从而在保证图像的整体动态范围的情况下对黑边进行优化处理,保证了图像黑边的处理质量。
16.可选地,依据所述原始数据和所述拉伸增益值获取输出数据的步骤包括:
17.对所述原始数据与所述拉伸增益值执行乘运算以获取所述输出数据,所述输出数据的格式与所述原始数据的数据格式一致。
18.可选地,依据所述所有像素点的第二亮度数据确定图像的高亮区域的步骤包括:
19.预设亮度阈值和个数阈值;
20.将所述第二图像划分为若干个窗口,每个所述窗口的大小为m
×
n,所述m和所述n均为正整数;
21.计算所述窗口内的像素点的亮度,比较所述像素点的亮度和所述亮度阈值,当所述像素点的亮度大于所述亮度阈值时标记该像素点为高亮像素点;
22.统计所述窗口内的所述高亮像素点的个数,依据所述高亮像素点的个数与所述个数阈值的比较结果获取所述高亮区域。其有益效果在于,由于黑边像素一般均在高亮区域附近,因此先检测或区域高亮区域,为黑边像素点的查找和确定提供了区域定位,提高了黑边像素点的检测效率。
23.可选地,依据所述高亮像素点的个数与所述个数阈值的比较结果获取所述高亮区域的步骤包括:
24.当所述窗口内的高亮像素点的个数大于或等于所述个数阈值时,确定该窗口为高亮区域。其有益效果在于,通过统计所述窗口内所述高亮像素点的个数来确定高亮区域,从而为高亮区域的黑边像素点的确定提供了基础,由于所述高亮区域的边缘可能具有黑边像素点,因此所述高亮区域为黑边像素点的检测和获取提供了区域和范围选择,从而提高所述黑边像素点的确定效率。
25.可选地,依据所述高亮像素点的个数与所述个数阈值的比较结果获取所述高亮区域的步骤包括:
26.当所述窗口内的高亮像素点的个数小于所述个数阈值时,确定该窗口为非高亮区域,将所述非高亮区域内的所有像素点的所述输出数据作为所述图像的终点数据输出。其有益效果在于,检测窗口为非高亮区域后,不需对非高亮区域的像素点进行处理,直接将所述非高亮区域内所有像素点的输出数据输出,以提高数据处理速度。
27.可选地,依据所述高亮区域内像素点的所述第二亮度数据和所述输出数据获取黑边像素点的步骤包括:
28.依据所述高亮区域中像素点的所述第二亮度数据和所述输出数据的局部边缘信
息以分别获取第一边缘强度和第二边缘强度,依据所述第一边缘强度和所述第二边缘强度获取黑边像素点。
29.可选地,所述第一边缘强度包括第一水平边缘强度和第一竖直边缘强度,所述第二边缘强度包括第二水平边缘强度和第二竖直边缘强度,依据所述高亮区域中像素点的第一亮度数据和所述输出数据的局部边缘信息以分别获取第一边缘强度和第二边缘强度的步骤包括:
30.计算所述第二亮度数据的水平方向上的边缘强度以获取所述第一水平边缘强度,并计算所述第一亮度数据的竖直方向上的边缘强度以获取所述第一竖直边缘强度;
31.计算所述输出数据的水平方向上的边缘强度以获取所述第二水平边缘强度,并计算所述输出数据的竖直方向上的边缘强度以获取所述第二竖直边缘强度。
32.可选地,依据所述第一边缘强度和所述第二边缘强度获取黑边像素点的步骤包括:
33.对所述第一水平边缘强度与所述第二水平边缘强度执行乘运算以获取水平边缘信息,对所述第一竖直边缘强度与所述第二竖直边缘强度执行乘运算以获取竖直边缘信息,依据所述水平边缘信息和所述竖直边缘信息确定黑边像素点。
34.可选地,依据所述水平边缘信息和所述竖直边缘信息确定黑边像素点的步骤包括:
35.当所述水平边缘信息和所述竖直边缘信息中任意一个小于0,则确定该水平边缘信息和该竖直边缘信息对应的像素点为黑边像素点。
36.可选地,当所述水平边缘信息和所述竖直边缘信息均大于或等于0,则将所述水平边缘信息对应的像素点为正常像素点,将所述正常像素点的所述输出数据作为所述图像的终点数据输出。
37.可选地,所述黑边优化数据包括第一黑边优化数据,调整拉伸增益值,以调整所述黑边像素点的输出数据得到黑边优化数据的步骤包括:
38.对所述拉伸增益值做滤波,以获取第一拉伸增益值;
39.对所述第一拉伸增益值与所述黑边像素点的原始数据执行乘运算以获取第一黑边优化数据。其有益效果在于,通过对所述拉伸增益值做滤波以获取第一拉伸增益值,对所述第一拉伸增益值与所述黑边像素点的原始数据执行乘运算以获取第一黑边优化数据,实现了对所述黑边像素值的处理,且保留了图像的整体动态范围。
40.可选地,所述黑边优化数据包括第二黑边优化数据,调整拉伸增益值,以调整所述黑边像素点的输出数据得到黑边优化数据的步骤包括:
41.设置矫正控制系数,对所述矫正控制系数与所述拉伸增益值执行乘运算以获取第二拉伸增益值;
42.对所述第二拉伸增益值与所述黑边像素点的原始数据执行乘运算以获取第二黑边优化数据。其有益效果在于,通过矫正控制系数调整所述拉伸增益值以获取第二拉伸增益值,对所述第二拉伸增益值与所述黑边像素点的原始数据执行乘运算以获取第二黑边优化数据,实现了对所述黑边像素值的处理。
43.本发明还提供一种黑边优化的图像处理装置,包括:
44.数据处理模块,用于提供提供原始图像,依据所述原始图像分别获取所有像素点
的原始数据,对所述原始图像进行处理以得到第一图像,依据所述第一图像获取所有像素点的第一亮度数据,预设亮度区间,对所述第一图像进行色调映射以获取第二图像,依据所述第二图像获取所有像素点的第二亮度数据,使得所述所有像素点的第二亮度数据均处于所述亮度区间内,依据每一个像素点的所述第一亮度数据和所述第二亮度数据获取拉伸增益值,依据所述原始数据和所述拉伸增益值获取输出数据;
45.高亮检测模块,用于依据所述所有像素点的第二亮度数据确定图像的高亮区域;
46.黑边像素获取模块,用于依据所述高亮区域的像素点的所述第二亮度数据和所述输出数据获取黑边像素点;
47.黑边处理模块,用于调整拉伸增益值,以调整所述黑边像素点的输出数据得到黑边优化数据;
48.输出模块,用于将所述黑边优化数据作为图像的终点数据输出。
49.本发明的所述黑边优化的图像处理装置的有益效果在于:
50.通过所述数据处理模块获取原始数据、第一数据、第二数据和输出数据,为获取所述高亮区域和所述黑边像素点做支撑,通过所述高亮检测模块确定图像的高亮区域,以为所述黑边像素点的确定划定区域,提高获取所述黑边像素点的效率;通过黑边像素获取模块从所述高亮区域中获取黑边像素点;通过所述黑边处理模块调整拉伸增益值,以调整所述黑边像素点的输出数据得到黑边优化数据,通过所述输出模块所述黑边优化数据作为图像的终点数据输出;实现了对所述黑边像素点的优化,避免了黑边像素点的滤除及图像的整体动态范围的牺牲,从而在保证图像的整体动态范围的情况下对黑边进行优化处理,保证了图像黑边的处理质量。
51.本发明还提供一种设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序,所述处理器执行所述程序时实现所述黑边优化的图像处理方法。
52.本发明还提供一种存储介质,其上存储有程序,所述程序被处理器执行时实现所述黑边优化的图像处理方法。
53.本发明的所述设备和所述存储介质的有益效果均在于:
54.实现了对所述黑边像素点的处理,避免了黑边像素点的滤除,避免了图像的整体动态范围的牺牲,从而在保证图像的整体动态范围的情况下对黑边进行优化处理,保证了图像黑边的处理质量。
附图说明
55.图1为本发明实施例的黑边优化的图像处理方法的流程图;
56.图2为本发明实施例的依据第一亮度数据确定图像的高亮区域的流程图;
57.图3为本发明实施例的黑边优化的图像处理装置的结构框图。
具体实施方式
58.为使本发明实施例的目的、技术方案和优点更加清楚,下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。除非另外定义,此处使用的技术术
语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本文中使用的“包括”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。
59.针对现有技术存在的问题,本发明实施例提供了一种黑边优化的图像处理方法及其装置、设备和存储介质,以在保留图像的整体动态范围的同时对黑边进行优化处理。
60.图1为本发明实施例的黑边优化的图像处理方法的流程图。
61.为实现上述目的,参照图1,所述黑边优化的图像处理方法包括步骤:
62.s0:提供原始图像,依据所述原始图像获取所有像素点的原始数据;
63.s1:对所述原始图像进行处理以得到第一图像,依据所述第一图像获取所有像素点的第一亮度数据;
64.s2:预设亮度区间,对所述第一图像进行色调映射以获取第二图像,依据所述第二图像获取所有像素点的第二亮度数据,使得所述所有像素点的第二亮度数据均处于所述亮度区间内;
65.s3:依据所述第一亮度数据和所述第二亮度数据获取拉伸增益值,依据所述原始数据和所述拉伸增益值获取输出数据;
66.s4:依据所述所有像素点的第二亮度数据确定图像的高亮区域,依据所述高亮区域内像素点的所述第二亮度数据和所述输出数据获取黑边像素点;
67.s5:调整拉伸增益值,以调整所述黑边像素点的输出数据得到黑边优化数据,将所述黑边优化数据作为图像的终点数据输出。
68.本发明的所述黑边优化的图像处理方法的优点为:通过所述第一亮度数据确定图像的高亮区域,通过所述高亮区域的像素点的第二亮度数据和输出数据获取黑边像素点;获取所述高亮区域及所述高亮区域的黑边像素点后,调整拉伸增益值,以调整所述黑边像素点的输出数据得到黑边优化数据,将所述黑边优化数据作为图像的终点数据输出;避免了黑边像素点的滤除及图像的整体动态范围的牺牲,从而在保证图像的整体动态范围的情况下对黑边进行优化处理,保证了图像黑边的处理质量。
69.现有技术中的算法可以通过牺牲图像整体的动态范围来避免局部光晕和黑边的问题,如直接将黑边像素点滤除,但是牺牲了图像的整体的动态范围,会降低图像的质量。本发明通过先检测图像的高亮区域,然后在图像的高亮区域内寻找黑边像素点,最后对黑边像素点进行优化,而非对黑边像素点进行滤除,从而在优化黑边像素点的同时保证了图像的整体的动态范围,保证了图像的优化黑边质量。
70.在一些实施例中,步骤s5中的所述图像为高动态范围图像融合过程中的图像。
71.在一些实施例中,所述步骤s2中的所述亮度区间根据图像的处理需求以及拍摄设备和场景来综合确认。
72.在一些可选的实施例中,所述亮度区间的取值范围为10bit-12bit,其中,10bit的亮度范围为0-1023,12bit的亮度范围为0-4095。
73.作为本发明的一种可选的实施方式,依据所述原始数据和所述拉伸增益值获取输出数据的步骤包括:
74.对所述原始数据与所述拉伸增益值执行乘运算以获取所述输出数据,所述输出数据的格式与所述原始数据的数据格式一致。
75.在一些具体实施例中,依据所述第一亮度数据和所述第二亮度数据获取拉伸增益值,依据所述原始数据和所述拉伸增益值获取输出数据的计算公式为:
[0076][0077]
imagebayer

=gain
×
imagebayer
[0078]
其中,gain为拉伸增益值,imagey'为第二亮度数据,imagey为第一亮度数据,imagebayer'为输出数据,imagebayer为原始数据。
[0079]
在一些实施例中,原始数据imagebayer和输出数据imagebayer'均为raw格式的数据。
[0080]
图2为本发明实施例的依据所述第一亮度数据确定图像的高亮区域的流程图。
[0081]
作为本发明一种可选的实施方式,参照图2,所述步骤s4中,依据所述所有像素点的第二亮度数据确定图像的高亮区域的步骤包括的步骤包括:
[0082]
s401:预设亮度阈值和个数阈值;
[0083]
s402:将所述第二图像划分为若干个窗口,每个所述窗口的大小为m
×
n,所述m和所述n均为正整数;
[0084]
s403:计算所述窗口内的像素点的亮度,比较所述像素点的亮度和所述亮度阈值,当所述像素点的亮度大于所述亮度阈值时标记该像素点为高亮像素点;
[0085]
s404:统计所述窗口内的所述高亮像素点的个数,依据所述高亮像素点的个数与所述个数阈值的比较结果获取所述高亮区域。其优点为,由于黑边像素一般均在高亮区域附近,因此先检测或区域高亮区域,为黑边像素点的查找和确定提供了区域定位,提高了黑边像素点的检测效率。
[0086]
作为本发明一种可选的实施方式,所述步骤s404中,依据所述高亮像素点的个数与所述个数阈值的比较结果获取所述高亮区域的步骤包括:
[0087]
当所述窗口内的高亮像素点的个数大于或等于所述个数阈值时,确定该窗口为高亮区域。其优点为,通过统计所述窗口内所述高亮像素点的个数来确定高亮区域,从而为高亮区域的黑边像素点的确定提供了基础,由于所述高亮区域的边缘可能具有黑边像素点,因此所述高亮区域为黑边像素点的检测和获取提供了区域和范围选择,从而提高所述黑边像素点的确定效率。
[0088]
作为本发明一种可选的实施方式,所述步骤s204中,依据所述高亮像素点的个数与所述个数阈值的比较结果获取所述高亮区域的步骤还包括:
[0089]
当所述窗口内的高亮像素点的个数小于所述个数阈值时,确定该窗口为非高亮区域,将所述非高亮区域内的所有像素点的所述输出数据作为所述图像的终点数据输出。其有益效果在于,检测窗口为非高亮区域后,不需对非高亮区域的像素点进行处理,直接将所述非高亮区域内所有像素点的输出数据输出,以提高数据处理速度。
[0090]
在本发明的一些具体实施例中,依据所述第二亮度数据确定图像的高亮区域的具体步骤包括:
[0091]
预设亮度阈值t和个数阈值k,其中0≤t≤所述第二亮度数据对应图像的亮度最大值,0≤k≤m
×
n-1;
[0092]
在一些可选实施例中,依据原始图像的位宽和拍摄场景来确定所述亮度阈值t,所
述亮度阈值t的取值范围为0-800。
[0093]
在另一些可选的实施例中,所述亮度阈值t的取值范围为0-3000。
[0094]
将所述第二图像划分为若干个窗口,每个所述窗口的大小为m
×
n,m,n均为正整数;
[0095]
在一些实施例中,所述窗口的大小为m
×
n是指每个窗口中有m
×
n个像素点;根据图像的处理需求,m
×
n的取值从5
×
5、7
×
7和9
×
9中选取一个最合理或最合适的,避免因窗口过大而造成的黑边变淡而产生的负面影响,避免破坏正常的黑边边界,以提高确定所述高亮区域的黑边像素点的准确性。
[0096]
计算所述窗口内的像素点的亮度,比较所述像素点的亮度和所述亮度阈值,当所述像素点的亮度lum大于亮度阈值t,即lum》t时标记该像素点为高亮像素点;
[0097]
统计所述窗口内的所述高亮像素点的个数n;
[0098]
当所述窗口内的高亮像素点的个数n大于或等于所述个数阈值k时,即n≥k时,确定该窗口为高亮区域;
[0099]
当所述窗口内的高亮像素点的个数n小于所述个数阈值k时,即n《k时,确定该窗口为非高亮区域,并将所述非高亮区域的像素点的输出数据imagebayer'作为所述图像的终点数据输出。
[0100]
作为本发明一种可选的实施方式,所述步骤s4中,依据所述高亮区域内像素点的所述第二亮度数据和所述输出数据获取黑边像素点的步骤包括:
[0101]
依据所述高亮区域中像素点的所述第二亮度数据和所述输出数据的局部边缘信息以分别获取第一边缘强度和第二边缘强度,依据所述第一边缘强度和所述第二边缘强度获取黑边像素点。
[0102]
在一些实施例中,通过索贝尔算子(sobel)算子、prewitt算子和lapladan算子中的任意一种算法计算所述第二亮度数据和所述输出数据的局部边缘信息以分别获取第一边缘强度和第二边缘强度。由于通过sobel算子、prewitt算子和lapladan算子为本领域的常用技术,在此不在赘述。
[0103]
作为本发明一种可选的实施方式,所述第一边缘强度包括第一水平边缘强度和第一竖直边缘强度,所述第二边缘强度包括第二水平边缘强度和第二竖直边缘强度,依据所述高亮区域中像素点的第一亮度数据和所述输出数据的局部边缘信息以分别获取第一边缘强度和第二边缘强度的步骤包括:
[0104]
计算所述第二亮度数据的水平方向上的边缘强度以获取所述第一水平边缘强度,并计算所述第一亮度数据的竖直方向上的边缘强度以获取所述第一竖直边缘强度;
[0105]
计算所述输出数据的水平方向上的边缘强度以获取所述第二水平边缘强度,并计算所述输出数据的竖直方向上的边缘强度以获取所述第二竖直边缘强度。
[0106]
作为本发明一种可选的实施方式,所述步骤s302中,依据所述第一边缘强度和所述第二边缘强度获取黑边像素点的步骤包括:
[0107]
对所述第一水平边缘强度与所述第二水平边缘强度执行乘运算以获取水平边缘信息,对所述第一竖直边缘强度与所述第二竖直边缘强度执行乘运算以获取竖直边缘信息,依据所述水平边缘信息和所述竖直边缘信息确定黑边像素点。
[0108]
作为本发明一种可选的实施方式,依据所述水平边缘信息和所述竖直边缘信息确
定黑边像素点的步骤包括:
[0109]
当所述水平边缘信息和所述竖直边缘信息中任意一个小于0,则确定该水平边缘信息和该竖直边缘信息对应的像素点为黑边像素点。
[0110]
作为本发明一种可选的实施方式,依据所述水平边缘信息和所述竖直边缘信息确定黑边像素点的步骤包括:
[0111]
当所述水平边缘信息和所述竖直边缘信息均大于或等于0,则将所述水平边缘信息对应的像素点为正常像素点,将所述正常像素点的所述输出数据作为所述图像的终点数据输出。
[0112]
在本发明的一些具体实施例中,依据所述高亮区域的像素点的第一亮度数据和输出数据获取黑边像素点的具体步骤包括:
[0113]
计算所述第二亮度数据imagey'的水平方向上的边缘强度以获取第一水平边缘强度yx,并计算所述第一亮度数据的竖直方向上的边缘强度以获取第一竖直边缘强度yy;
[0114]
计算所述输出数据imagebayer'的水平方向上的边缘强度以获取第二水平边缘强度bayerx,并计算所述输出数据的竖直方向上的边缘强度以获取第二竖直边缘强度bayery。
[0115]
在一些实施例中,可通过sobel算子计算所述第二亮度数据imagey'的水平方向及竖直方向上的边缘强度以获得第一水平边缘强度yx和第一竖直边缘强度yy,并通过sobel算子计算输出数据imagebayer'的水平方向和竖直方向上的边缘强度以获取第二水平边缘强度bayerx和第二竖直边缘强度bayery。
[0116]
在另一些实施例中,还可通过lapladan算子计算所述第一亮度数据imagey'的水平方向及竖直方向上的边缘强度和输出数据imagebayer'的水平方向和竖直方向上的边缘强度,以分别获取第一水平边缘强度yx、第一竖直边缘强度yy、第二水平边缘强度bayerx和第二竖直边缘强度bayery。
[0117]
对所述第一水平边缘强度yx与所述第二水平边缘强度bayerx执行乘运算以获取水平边缘信息yx
×
bayerx,对所述第一竖直边缘强度yy与所述第二竖直边缘强度bayery执行乘运算以获取竖直边缘信息yy
×
bayery;
[0118]
当所述水平边缘信息yx
×
bayerx和所述竖直边缘信息yy
×
bayery中任意一个小于0,确定该水平边缘信息对应的像素点为黑边像素点;
[0119]
当所述水平边缘信息yx
×
bayerx和所述竖直边缘信息yy
×
bayery均大于或等于0,则确定则将所述水平边缘信息对应的像素点为正常像素点,并将所述正常像素点的输出数据imagebayer'作为图像的终点数据输出。
[0120]
在一些实施例中,依据所述水平边缘信息和所述竖直边缘信息确定黑边像素点可以用下述公式表示:
[0121][0122]
其中,yx为第一水平边缘强度,bayerx为第二水平边缘强度,yy为第一竖直边缘强
度,bayery为第二竖直边缘强度;
[0123]
当flagblack=1时,表示此像素点为黑边像素点;
[0124]
当flagblack=0时,表示此像素点为正常像素点。
[0125]
在本发明的一些实施例中,所述步骤s5中,所述黑边优化数据包括第一黑边优化数据,调整拉伸增益值,以调整所述黑边像素点的输出数据得到黑边优化数据的步骤包括:
[0126]
对所述拉伸增益值做滤波,以获取第一拉伸增益值;
[0127]
对所述第一拉伸增益值与所述黑边像素点的原始数据执行乘运算以获取所述第一黑边优化数据;
[0128]
获取所述第一黑边优化数据后,将所述第一黑边优化数据作为图像的终点数据输出。通过对所述拉伸增益值做滤波以获取第一拉伸增益值,对所述第一拉伸增益值与所述黑边像素点的原始数据执行乘运算以获取第一黑边优化数据,实现了对所述黑边像素值的处理,且保留了图像的整体动态范围。
[0129]
在本发明的一些具体实施例中,调整拉伸增益值,以调整所述黑边像素点的输出数据得到黑边优化数据的具体步骤包括:
[0130]
对所述拉伸增益值gain做局部范围内的滤波,所述局部范围的窗口大小为m
×
n,m,n均为正整数,以获取第一拉伸增益值gain';
[0131]
对所述第一拉伸增益值gain'与所述黑边像素点的原始数据imagebayer执行乘运算以获取第一黑边优化数据,其计算公式如下:
[0132][0133]
flagblack'=gain'
×
imagebayer
[0134]
其中,weight为局部范围内的滤波权重,表示m
×
n的窗口内所有像素点拉伸增益值的加权平均,flagblack'为第一黑边优化数据。
[0135]
在一些实施例中,局部范围内的滤波权重weight可根据滤波器来调整。
[0136]
在一些实施例中,局部范围内的滤波权重weight可采用均值1,窗口内所有点对应的weight的和为m
×
n。
[0137]
在本发明的另一些实施例中,所述步骤s5中,所述黑边优化数据包括第二黑边优化数据,调整拉伸增益值,以调整所述黑边像素点的输出数据得到黑边优化数据的步骤包括:
[0138]
设置矫正控制系数,对所述矫正控制系数与所述拉伸增益值执行乘运算以获取第二拉伸增益值;
[0139]
对所述第二拉伸增益值与所述黑边像素点的原始数据执行乘运算以获取第二黑边优化数据;
[0140]
获取所述第二黑边优化数据后,将所述第二黑边优化数据作为图像的终点数据输出。其优点为,通过矫正控制系数调整所述拉伸增益值以获取第二拉伸增益值,对所述第二拉伸增益值与所述黑边像素点的原始数据执行乘运算以获取第二黑边优化数据,实现了对所述黑边像素值的处理。
[0141]
在本发明的另一些具体实施例中,对所述黑边像素点进行处理的具体步骤包括:
[0142]
设置矫正控制系数actor,对所述矫正控制系数actor与所述拉伸增益值gain执行乘运算以获取第二拉伸增益值gain”;
[0143]
在一些实施例中,根据拍摄设备、图像处理需求和拍摄场景来确定所述矫正控制系数actor的值。
[0144]
在一些可选的实施例中,所述矫正控制系数actor的取值范围为大于1并小于或等于5,即1《actor≤5。
[0145]
对所述第二拉伸增益值gain”与所述黑边像素点的原始数据imagebayer执行乘运算以获取第二黑边优化数据,其计算公式如下:
[0146]
gain”=actor
×
gain;
[0147]
flagblack”=gain
”×
imagebayer
[0148]
其中,flagblack”为第二黑边优化数据。
[0149]
图3为本发明实施例的黑边优化的图像处理装置的结构框图。
[0150]
本发明还提供一种黑边优化的图像处理装置,参照图3,所述黑边优化的图像处理装置包括:
[0151]
数据处理模块1,用于提供提供原始图像,依据所述原始图像分别获取所有像素点的原始数据,对所述原始图像进行处理以得到第一图像,依据所述第一图像获取所有像素点的第一亮度数据,预设亮度区间,对所述第一图像进行色调映射以获取第二图像,依据所述第二图像获取所有像素点的第二亮度数据,使得所述所有像素点的第二亮度数据均处于所述亮度区间内,依据每一个像素点的所述第一亮度数据和所述第二亮度数据获取拉伸增益值,依据所述原始数据和所述拉伸增益值获取输出数据
[0152]
高亮检测模块2,用于依据所述所有像素点的第二亮度数据确定图像的高亮区域域;
[0153]
黑边像素获取模块3,用于依据所述高亮区域的像素点的所述第二亮度数据和所述输出数据获取黑边像素点;
[0154]
黑边处理模块4,用于调整拉伸增益值,以调整所述黑边像素点的输出数据得到黑边优化数据;
[0155]
输出模块5,用于将所述黑边优化数据作为图像的终点数据输出。
[0156]
本发明的所述黑边优化的图像处理装置的有益效果在于:
[0157]
通过所述数据处理模块1获取原始数据、第一数据、第二数据和输出数据,为获取所述高亮区域和所述黑边像素点做支撑,通过所述高亮检测模块2确定图像的高亮区域,以为所述黑边像素点的确定划定区域,提高获取所述黑边像素点的效率;通过所述黑边像素获取模块3从所述高亮区域中获取黑边像素点;通过所述黑边处理模块4调整拉伸增益值,以调整所述黑边像素点的输出数据得到黑边优化数据,通过所述输出模块5所述黑边优化数据作为图像的终点数据输出;实现了对所述黑边像素点的优化,避免了黑边像素点的滤除及图像的整体动态范围的牺牲,从而在保证图像的整体动态范围的情况下对黑边进行优化处理,保证了图像黑边的处理质量。
[0158]
在本发明的一些实施例中,参照图3,所述黑边优化的图像处理装置进行图像黑边的处理的步骤包括:
[0159]
(1)通过所述数据处理模块1提供提供原始图像,依据所述原始图像分别获取所有
像素点的原始数据,对所述原始图像进行处理以得到第一图像,依据所述第一图像获取所有像素点的第一亮度数据,预设亮度区间,对所述第一图像进行色调映射以获取第二图像,依据所述第二图像获取所有像素点的第二亮度数据,使得所述所有像素点的第二亮度数据均处于所述亮度区间内,依据每一个像素点的所述第一亮度数据和所述第二亮度数据获取拉伸增益值,依据所述原始数据和所述拉伸增益值获取输出数据;
[0160]
(2)通过所述高亮检测模块2依据所述所有像素点的第二亮度数据确定图像的高亮区域,具体步骤包括:
[0161]
预设亮度阈值和个数阈值,获取所述第一亮度数据对应的第一图像,将所述第一图像划分为若干个窗口,每个所述窗口的大小为m
×
n,所述m和所述n均为正整数;
[0162]
预设亮度阈值和个数阈值;
[0163]
将所述第二图像划分为若干个窗口,每个所述窗口的大小为m
×
n,所述m和所述n均为正整数;
[0164]
计算所述窗口内的像素点的亮度,比较所述像素点的亮度和所述亮度阈值,当所述像素点的亮度大于所述亮度阈值时标记该像素点为高亮像素点;
[0165]
统计所述窗口内的所述高亮像素点的个数,依据所述高亮像素点的个数与所述个数阈值的比较结果获取所述高亮区域;
[0166]
所述输出模块5与所述数据处理模块1连接,通过所述输出模块5将所述非高亮区域的所有像素点的所述输出数据作为图像的终点数据输出;
[0167]
(3)通过所述黑边像素获取模块3依据所述高亮区域的像素点的所述第二亮度数据和所述输出数据获取黑边像素点,具体步骤包括:
[0168]
计算所述第一亮度数据的水平方向上的边缘强度以获取第一水平边缘强度,并计算所述第一亮度数据的竖直方向上的边缘强度以获取第一竖直边缘强度;
[0169]
计算所述输出数据的水平方向上的边缘强度以获取第二水平边缘强度,并计算所述输出数据的竖直方向上的边缘强度以获取第二竖直边缘强度;
[0170]
对所述第一水平边缘强度与所述第二水平边缘强度执行乘运算以获取水平边缘信息,对所述第一竖直边缘强度与所述第二竖直边缘强度执行乘运算以获取竖直边缘信息;
[0171]
当所述水平边缘信息和所述竖直边缘信息中任意一个小于0,确定该水平边缘信息对应的像素点为黑边像素点。
[0172]
当所述水平边缘信息和所述竖直边缘信息均大于或等于0,则确定则将所述水平边缘信息对应的像素点为正常像素点,并通过所述输出模块5将所述正常像素点的所述输出数据作为图像的终点数据输出。
[0173]
(4)通过所述黑边处理模块4调整拉伸增益值,以调整所述黑边像素点的输出数据得到黑边优化数据,其具体步骤包括:
[0174]
对所述拉伸增益值做滤波,以获取第一拉伸增益值;
[0175]
对所述第一拉伸增益值与所述黑边像素点的原始数据执行乘运算以获取第一黑边优化数据;
[0176]
所述输出模块5与所述黑边处理模块4连接,通过所述输出模块5将所述第二黑边优化数据作为图像的终点数据输出。
[0177]
在本发明的另一些实施例中,通过所述黑边处理模块4调整拉伸增益值,以调整所述黑边像素点的输出数据得到黑边优化数据的具体步骤包括:
[0178]
设置矫正控制系数,所述矫正控制系数大于1小于或等于3,对所述矫正控制系数与所述拉伸增益值执行乘运算以获取第二拉伸增益值;
[0179]
对所述第二拉伸增益值与所述黑边像素点的原始数据执行乘运算以获取第二黑边优化数据;
[0180]
通过所述输出模块5将所述第二黑边优化数据作为图像的终点数据输出。
[0181]
本发明还提供一种设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现所述黑边优化的图像处理方法。
[0182]
本发明还提供一种存储介质,其上存储有程序,所述程序被处理器执行时实现所述黑边优化的图像处理方法。
[0183]
本发明的所述设备和所述存储介质的优点为:实现了对所述黑边像素点的处理,避免了黑边像素点的滤除,避免了图像的整体动态范围的牺牲,从而在保证图像的整体动态范围的情况下对黑边进行优化处理,保证了图像黑边的处理质量。
[0184]
虽然在上文中详细说明了本发明的实施方式,但是对于本领域的技术人员来说显而易见的是,能够对这些实施方式进行各种修改和变化。但是,应理解,这种修改和变化都属于权利要求书中所述的本发明的范围和精神之内。而且,在此说明的本发明可有其它的实施方式,并且可通过多种方式实施或实现。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1