一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图像处理方法、装置、设备及计算机可读存储介质与流程

2022-07-31 04:41:36 来源:中国专利 TAG:


1.本公开实施例涉及但不限于计算机视觉领域,尤其涉及一种图像处理方法、装置、设备及计算机可读存储介质。


背景技术:

2.在光线对比强烈的场景(例如同时存在明显的亮区和暗区的场景)中,由于在单帧成像时无法同时兼顾亮区和暗区,可能会导致亮区清晰成像,暗区曝光不足,或者,暗区清晰成像,亮区过度曝光的问题。
3.因此,如何在光线对比强烈的场景中清晰地显示亮区场景和暗区场景,是本领域一直关注的问题。


技术实现要素:

4.本公开实施例提供图像处理方法、装置、设备及计算机可读存储介质。
5.第一方面,本公开实施例提供一种图像处理方法,所述方法包括:确定预览图像中像素值小于第一阈值的第一像素点和像素值大于第二阈值的第二像素点;其中,所述第一阈值小于或等于所述第二阈值;基于所述第一像素点确定第一曝光量,以及基于所述第二像素点确定第二曝光量;其中,所述第一曝光量大于所述第二曝光量;至少对在所述第一曝光量下拍摄的第一图像和在所述第二曝光量下拍摄的第二图像进行合成,得到目标图像。
6.这样,由于基于不同的第一曝光量和第二曝光量确定目标图像,从而通过较高的第一曝光量能够得到清晰的暗区场景,通过较低的第二曝光量能够得到清晰的亮区场景,进而基于在第一曝光量下拍摄的第一图像和在第二曝光量下拍摄的第二图像确定目标图像,能够清晰地显示亮区场景和暗区场景;另外,基于预览图像中像素值小于第一阈值的第一像素点确定第一曝光量,基于预览图像中像素值大于第二阈值的第二像素点确定第二曝光量,从而第一曝光量和第二曝光量能够基于预览图像中的像素值灵活确定,使得第一曝光量和第二曝光量符合当前的拍摄场景。
7.在一些实施例中,所述基于所述第一像素点确定第一曝光量,包括:确定所述第一像素点的数量与所述预览图像中所有像素点的数量的第一比值;基于所述第一比值和所述预览图像对应的目标曝光量,确定所述第一曝光量。
8.这样,由于通过第一像素点的数量与预览图像中所有像素点的数量的第一比值,确定第一曝光量,因此第一曝光量能够根据预览图像中暗区像素点在预览图像中所有像素点的占比灵活确定,使得第一曝光量能够准确地确定预览图像中,与第一像素点对应的暗区场景的细节。
9.在一些实施例中,所述基于所述第二像素点确定第二曝光量,包括:从所述第二像素点中确定第三像素点和所述第三像素点之外的第四像素点;其中,所述第三像素点为所述预览图像中最大像素值对应的像素点;确定所述第三像素点的数量和所述第四像素点中各个像素值的像素点的数量;基于所述第三像素点的数量和所述各个像素值的像素点的数
量,确定所述第二曝光量。
10.这样,由于第三像素点为预览图像中最大像素值对应的像素点,因此第三像素点是过曝点,第四像素点是除过曝点之外的亮区像素点,从而能够基于预览图像中过曝点的数量和除过曝点之外的亮区像素点的数量,确定第二曝光量,使得第二曝光量能够准确地确定预览图像中与过曝点对应的过曝场景的细节。
11.在一些实施例中,所述基于所述第三像素点的数量和所述各个像素值的像素点的数量,确定所述第二曝光量,包括:对所述各个像素值和所述各个像素值的像素点的数量进行回归分析,得到像素值与像素点的数量之间的回归方程;确定第一直线和第二直线;所述第一直线表示像素值为所述第三像素点的像素值,所述第二直线表示像素点的数量为0;基于以下条件确定目标值:所述目标值大于所述第三像素点的像素值,且表示像素值为所述目标值的第三直线、所述回归方程、所述第一直线以及所述第二直线,围成的区域面积为所述第三像素点的数量;基于所述目标值和所述预览图像对应的目标曝光量,确定所述第二曝光量。
12.这样,目标值大于第三像素点的像素值,且表示像素值为目标值的第三直线、回归方程、第一直线以及第二直线,围成的区域面积为第三像素点的数量,进而通过第三像素点的像素值和目标值之间的回归方程,可以近似的表示过曝点在大于或等于预览图像中的最大像素值的分布,目标值可以近似地表示过曝点的最大过曝程度,使得基于目标值确定的第二曝光量,能够准确地确定预览图像中与过曝点对应的过曝场景的细节。
13.在一些实施例中,所述至少对在所述第一曝光量下拍摄的第一图像和在所述第二曝光量下拍摄的第二图像进行合成,得到目标图像,包括:基于所述第二曝光量与所述预览图像对应的目标曝光量之间的第二比值,确定第三曝光量;对在所述第一曝光量下拍摄的第一图像、在所述第二曝光量下拍摄的第二图像以及在所述第三曝光量下拍摄的第三图像进行合成,得到所述目标图像。
14.这样,对在第一曝光量下拍摄的第一图像、在第二曝光量下拍摄的第二图像以及在第三曝光量下拍摄的第三图像进行合成,得到目标图像,从而目标图像能够兼顾各个曝光量下拍摄到的场景,使目标图像能够准确地显示不同亮度场景的细节;并且,由于第三曝光量是基于第二曝光量与预览图像对应的目标曝光量之间的第二比值确定的,从而第三曝光量的确定能够根据预览图像的像素值分布灵活确定,使得第三曝光量符合当前的拍摄场景。
15.在一些实施例中,所述基于所述第二曝光量与所述预览图像对应的目标曝光量之间的第二比值,确定第三曝光量,包括:基于所述第二比值和所述第二像素点的像素值区间,确定第一像素值区间;确定与所述第二曝光量和所述第一像素值区间对应的第一噪声值;在所述第一噪声值大于第三阈值的情况下,基于所述第一噪声值确定所述第三曝光量。
16.这样,在与第二曝光量和第一像素值区间对应的第一噪声值大于第三阈值的情况下,表明采用第二曝光量拍摄第一像素值区间的场景时噪声过大,而由于第三曝光量是基于第一噪声值确定的,从而能够避免拍摄第一像素值区间的场景噪声过大的问题。
17.在一些实施例中,所述基于所述第一噪声值确定所述第三曝光量,包括:从所述第二曝光量对应的多个像素值区间中,确定小于所述第一噪声值的第二噪声值所对应的第二像素值区间;其中,所述多个像素值区间中的平均像素值依次增大,所述第二像素值区间是
所述多个像素值区间中的非最大区间;基于所述第二像素值区间,确定所述第三曝光量。
18.这样,由于第二像素值区间对应的第二噪声值小于第一噪声值,并且基于第二像素值区间确定第三曝光量,因此采用第三曝光量拍摄第一像素值区间对应的场景,相较于采用第二曝光量拍摄第一像素值区间对应的场景来说噪声更小,进而通过第三曝光量拍摄的第三图像能够清晰的拍摄第一像素值区间对应的场景,从而提高了目标图像的细节显示。
19.在一些实施例中,所述基于所述第二像素值区间,确定所述第三曝光量,包括:确定所述第一像素值区间的平均像素值与所述第二像素值区间的平均像素值的第三比值;基于所述第三比值和所述第二曝光量,确定所述第三曝光量。
20.这样,由于第三曝光量是基于第三比值和第二曝光量确定的,第三比值是第一像素值区间的平均像素值,与第二像素值区间的平均像素值的比值,从而能够准确地确定第三曝光量,进而通过第三曝光量拍摄的第三图像能够清晰的显示第一像素值区间对应的场景,从而提高了目标图像的细节显示。
21.在一些实施例中,所述确定与所述第二曝光量和所述第一像素值区间对应的第一噪声值之前,所述方法还包括:获取多个特定图像中每个特定图像的至少两个像素值区间的噪声值;所述多个特定图像分别是在不同的多个曝光量下拍摄的;所述确定与所述第二曝光量和所述第一像素值区间对应的第一噪声值,包括:从所述多个曝光量中确定与所述第二曝光量差距最小的特定曝光量,以及从与所述特定曝光量对应的所述至少两个像素值区间中,确定与所述第一像素值区间对应的目标像素值区间;基于所述目标像素值区间的噪声值,确定所述第一噪声值。
22.这样,由于提前获取多个特定图像中每个特定图像的至少两个像素值区间的噪声值,从而能够基于每个特定图像的至少两个像素值区间的噪声值,确定第一噪声值,进而通过第一噪声值确定合适的第三曝光量,以避免拍摄第一像素值区间的场景噪声过大的问题,提高了目标图像的细节显示。
23.第二方面,本公开实施例提供一种图像处理装置,所述装置包括:第一确定单元,用于确定预览图像中像素值小于第一阈值的第一像素点和像素值大于第二阈值的第二像素点;其中,所述第一阈值小于或等于所述第二阈值;第二确定单元,用于基于所述第一像素点确定第一曝光量,并基于所述第二像素点确定第二曝光量;其中,所述第一曝光量大于所述第二曝光量;合成单元,用于至少对在所述第一曝光量下拍摄的第一图像和在所述第二曝光量下拍摄的第二图像进行合成,得到目标图像。
24.第三方面,本公开实施例提供一种图像处理设备,所述设备包括:处理器和存储器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的图像处理方法。
25.第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的图像处理方法。
附图说明
26.此处所说明的附图用来提供对本公开的进一步理解,构成本公开的一部分,本公
开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。
27.图1为本公开实施例提供的一种图像处理方法的实现流程示意图;
28.图2为本公开实施例提供的另一种图像处理方法的实现流程示意图;
29.图3为本公开实施例提供的又一种图像处理方法的实现流程示意图;
30.图4为本公开实施例提供的一种预览图像的亮度直方图的示意图;
31.图5为本公开实施例提供的再一种图像处理方法的实现流程示意图;
32.图6为本公开另一实施例提供的一种图像处理方法的实现流程示意图;
33.图7为本公开实施例提供的一种图像处理装置的组成结构示意图;
34.图8为本公开实施例提供的一种图像处理设备的硬件实体示意图。
具体实施方式
35.下面将通过实施例并结合附图具体地对本公开的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
36.需要说明的是:在本公开实例中,第一、第二等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
37.另外,本公开实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。在本公开的描述中,多个的含义是两个或两个以上,除非另有明确具体的限定。
38.随着图像处理设备的普及,使用者对于夜景或逆光的拍摄需求日益强烈。然而在夜景场景或逆光场景中,在较小的曝光量下拍摄的图像无法很好显示暗区的细节且会引入噪声,在较大的曝光量下会导致区域过曝,从而无法显示亮区细节,因此需要多档曝光量来减小噪声并显示亮区和暗区的细节。
39.高动态范围(high-dynamic range,hdr)由于能够显示宽动态场景而受到了广泛的关注,hdr拍照的动态范围和输入噪声一般基于自动曝光模块控制,自动曝光模块能够控制拍照时的曝光量。相关技术中自动曝光模块能够以多个固定的曝光量进行拍摄,并对通过不同曝光量下拍摄的多个图像进行合成,得到目标图像。然而,相关技术中由于进行图像拍摄的曝光量固定,曝光量不能根据实际环境的不同而动态变化,从而在动态范围较小的场景或者动态范围较大的场景中,还是不能清晰地显示图像中的细节。
40.在另一种相关技术中,获取当前场景图像的像素值,根据当前场景图像的像素值,确定后续图像拍摄时的曝光量。然而,这种通过一个曝光量拍摄的目标图像,仍然无法清晰的显示图像中的细节。
41.本公开实施例中的图像处理设备可以包括以下之一或者至少两者的组合:服务器、手机(mobile phone)、平板电脑(pad)、带无线收发功能的电脑、掌上电脑、台式计算机、个人数字助理、便捷式媒体播放器、智能音箱、导航装置、智能手表、智能眼镜、智能项链等可穿戴设备、计步器、数字tv、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、车联网系统
中的车、车载设备、车载模块等等。
42.图1为本公开实施例提供的一种图像处理方法的实现流程示意图,如图1所示,该方法应用于图像处理设备,该方法包括:
43.s101、确定预览图像中像素值小于第一阈值的第一像素点和像素值大于第二阈值的第二像素点;其中,所述第一阈值小于或等于所述第二阈值。
44.第一像素点可以是预览图像中像素值较小的像素点,或者说第一像素点可以是预览图像中亮度较小的像素点。在一些实施例中,第一像素点可以理解为预览图像中的暗区像素点。
45.第二像素点可以是预览图像中像素值较大的像素点,或者说第二像素点可以是预览图像中亮度较大的像素点。在一些实施例中,第二像素点可以理解为预览图像中的亮区像素点。
46.在一些实施例中,图像处理设备可以在拍摄时,响应于用户对显示的hdr模式的触发操作,执行本公开实施例中的图像处理方法。例如,用户可以打开相机应用程序,在hdr模式没有触发的情况下,触发hdr模式,以使用本公开实施例中的图像处理方法。
47.在另一些实施例中,图像处理设备可以自动地确定是否执行本公开实施例中的图像处理方法。例如,图像处理设备在确定第一像素点的数量和/或第二像素点的数量,与预览图像中所有像素点的数量的比值大于某一阈值的情况下,确定执行本公开实施例中的图像处理方法。又例如,图像处理设备在确定像素值为0的数量和/或像素值为255的数量,与预览图像中所有像素点的数量的比值大于某一阈值的情况下,确定执行本公开实施例中的图像处理方法。
48.在又一些实施例中,图像处理设备可以通过默认配置,确定执行本公开实施例中的图像处理方法。
49.预览图像可以是清晰度大于预设清晰度的一张图像。在一些实施例中,预览图像可以是通过图像处理设备的镜头投射到感光元件或者图像传感器上的图像。在另一些实施例中,预览图像可以是对投射到感光元件或者图像传感器上的图像,进行预设处理得到的图像;其中,预设处理包括以下至少之一:美颜处理、添加滤镜处理、添加特效处理、去噪处理等。
50.预览图像可以是没有保存在图像处理设备的存储设备中的图像,预览图像还可以是通过图像处理设备的显示屏输出的图像,预览图像可以随着拍摄场景的变化而变化。在用户打开图像处理设备的相机应用程序后,图像处理设备可以将投射到感光元件或者图像传感器上的图像呈现在显示屏上,以使图像处理设备可以获取拍摄指令,并基于拍摄指令对当前显示的图像进行保存,还可以将保存在存储设备中的图像显示在显示屏上,其中,预览图像可以是图像处理设备接收到拍摄操作之前显示的一帧图像。其中,拍摄指令可以是对显示屏的拍摄按键的触发操作生成的指令,或者,拍摄指令可以是对图像处理设备的物理按键的触发操作生成的指令,或者,拍摄指令可以是对连接图像处理设备的有线耳机或无线耳机上物理按键的触发操作生成的指令,或者,拍摄指令可以是通过拍摄到预设手势和/或预设表情生成的指令等等。
51.预览图像可以对应目标曝光量,即预览图像是在目标曝光量下拍摄得到的。在一些实施例中,在用户打开相机应用程序的情况下,可以将曝光量调整到目标曝光量,从而得
到目标曝光量下的预览图像。在另一些实施例中,在用户打开相机应用程序的情况下,图像处理设备可以获取环境光亮度值,基于环境光亮度值,确定目标曝光量。在又一些实施例中,在用户打开相机应用程序的情况下,图像处理设备可以确定投射到感光元件或者图像传感器上的图像中,像素值小于第一阈值的第一像素点和/或像素值大于第二阈值的第二像素点,然后基于以下至少之一,确定目标曝光量:第一像素点的数量、第二像素点的数量、第一像素点的数量与投射到感光元件或者图像传感器上的图像中所有像素点的数量的比值、第二像素点的数量与投射到感光元件或者图像传感器上的图像中所有像素点的数量的比值。
52.可以基于预览图像确定预览图像的亮度直方图,亮度直方图的横轴可以是从小到大排列的像素值(取值为0至255)和/或亮度值(取值为0至1),亮度直方图的纵轴可以是预览图像中每个像素值和/或亮度值的像素点的数量。可以基于亮度直方图确定预览图像中各个像素值的像素点的数量,从而基于亮度直方图确定预览图像中小于第一阈值的第一像素点和像素值大于第二阈值的第二像素点。
53.预览图像中任一像素点的像素值可以是0至255之间的一个值。一个像素点的像素值越大,表明该像素点对应的亮度值越大。例如,在一个像素点的像素值为255的情况下,该像素点的亮度值可以为1;在一个像素点的像素值为0的情况下,该像素点的亮度值可以为0;在一个像素点的像素值为127的情况下,该像素点的亮度值可以为0.5。像素点的亮度值可以处于0至1的范围。
54.图像处理设备可以获取预览图像中的最大像素值和预览图像中的最小像素值,第一阈值可以大于预览图像中的最小像素值,第二阈值可以小于预览图像中的最大像素值。在一些实施例中,在预览图像中的最小像素值为0的情况下,第一阈值可以为大于0的像素值,示例性地,第一阈值可以处于1至50的范围,例如,第一阈值可以为1、2、4、5、10、30或者50等。在一些实施例中,在预览图像中的最大像素值为255的情况下,第二阈值可以为小于255的像素值,示例性地,第一阈值可以处于200至254的范围,例如,第二阈值可以为200、220、240、250、251、253或者255等。
55.s102、基于所述第一像素点确定第一曝光量,以及基于所述第二像素点确定第二曝光量;其中,所述第一曝光量大于所述第二曝光量。
56.第一曝光量可以大于目标曝光量,第二曝光量可以小于目标曝光量。在另一些实施例中,第一曝光量可以等于目标曝光量,或者,第二曝光量可以等于目标曝光量。
57.在一些实施例中,第一曝光量可以理解为长曝帧的曝光量。本公开实施例中,基于暗区像素点确定长曝帧的曝光量,从而长曝帧的曝光量能够根据暗区像素点灵活确定,使得通过长曝帧的曝光量拍摄的第一图像能够清楚地显示出暗区的细节。例如,如果暗区像素点过多,由于暗区无法较好的体现出暗区场景中的细节,从而可以将长曝帧的曝光量设置的大一些,以使得通过长曝帧的曝光量拍摄的第一图像能够清楚地显示出暗区的细节。示例性地,通过长曝帧的曝光量拍摄的第一图像中,像素值小于第一阈值的像素点数量较少或者为0。
58.在一些实施例中,第二曝光量可以理解为短曝帧的曝光量。本公开实施例中,基于亮区像素点确定短曝帧的曝光量,从而短曝帧的曝光量能够根据亮区像素点灵活确定,使得通过短曝帧的曝光量拍摄的第二图像能够清楚地显示出亮区的细节。例如,如果亮区像
素点过多,表示有很大的可能产生过曝,而过曝区域和非过曝区域中像素值较大的像素点,均无法较好的体现出亮区场景中的细节,从而可以将短曝帧的曝光量设置的小一些,以使得通过短曝帧的曝光量拍摄的第二图像能够清楚地显示出亮区的细节。示例性地,在通过短曝帧的曝光量拍摄的第二图像中,像素值大于第二阈值的像素点数量较少或者为0。
59.这样,确定长曝帧的曝光量所使用的像素值区间段,小于或等于确定短曝帧的曝光量所使用的像素值区间段,从而使得长曝帧的曝光量能够根据暗区像素点确定,短曝帧的曝光量能够根据亮区像素点确定,长曝帧的曝光量能够清楚地拍摄暗区场景,短曝帧的曝光量能够清楚地拍摄亮区场景,进而通过至少对长曝帧的曝光量拍摄的第一图像和短曝帧的曝光量拍摄的第二图像进行合成,不仅能够清楚的显示亮区场景,也能够清楚的显示暗区场景。
60.在一些实施例中,可以基于第一像素点的数量,确定第一曝光量。如果第一像素点的数量越大,第一曝光量越大,如果第一像素点的数量越小,第一曝光量越小。在另一些实施例中,可以基于第一像素点的数量与所述预览图像中所有像素点的数量的第一比值,确定第一曝光量。如果第一比值越大,第一曝光量越大,如果第一比值越小,第一曝光量越小。在一些实施例中,第一曝光量可以是目标曝光量除以第一比值的结果。
61.在又一些实施例中,可以基于第一像素点的数量或者第一比值,确定第一系数,基于第一系数和预览图像对应的目标曝光量,确定第一曝光量。第一曝光量可以大于目标曝光量,第一系数可以大于1。例如,图像处理设备中可以存储小于第一阈值的像素点的数量范围与第一系数之间的第一对应关系,或者,存储小于第一阈值的像素点的数量与所述预览图像中所有像素点的数量的比值范围,与第一系数之间的第一对应关系,从而基于该第一对应关系,确定第一系数。又例如,图像处理设备可以基于第一像素点的数量或者第一比值,采用某些数学公式计算第一系数。例如,第一系数可以是1加上第一比值的值,或者,第一比值乘以某一个值。
62.在再一些实施例中,可以基于第一像素点中最大像素值的像素点数量与最小像素值的像素点数量之间的差值/比值,或者,可以基于第一像素点中次最小像素值的像素点数量与最小像素值的像素点数量之间的差值/比值,确定第一曝光量。例如,差值/比值较大时对应的曝光量,可以小于差值/比值较小时对应的曝光量。
63.在再一些实施例中,可以基于第一像素点对应的噪声大小,确定第一曝光量。例如,第一像素点对应的噪声大小较大,则确定的第一曝光量较高,第一像素点对应的噪声大小较小,则确定的第一曝光量较低。其中,可以预先存储多个特定图像中每个特定图像的至少两个像素值区间的噪声值,所述多个特定图像分别是在不同的多个曝光量下拍摄的,基于至少两个像素值区间的噪声值,预览图像的目标曝光量以及预览图像中像素值小于第一阈值的像素值区间,确定第一像素点对应的噪声大小。
64.在一些实施例中,可以基于第二像素点的数量,确定第二曝光量。如果第二像素点的数量越大,第二曝光量越小,如果第二像素点的数量越小,第二曝光量越大。在另一些实施例中,可以基于第二像素点的数量与所述预览图像中所有像素点的数量的第四比值,确定第二曝光量。如果第四比值越大,第二曝光量越小,如果第四比值越小,第二曝光量越大。在一些实施例中,第二曝光量可以是目标曝光量乘以第四比值的结果。
65.在又一些实施例中,可以基于第二像素点的数量或者第四比值,确定第二系数,基
于第二系数和预览图像对应的目标曝光量,确定第二曝光量。第二曝光量可以小于目标曝光量,第一系数可以小于1。例如,图像处理设备中可以存储大于第二阈值的像素点的数量范围与第二系数之间的第二对应关系,或者,存储大于第二阈值的像素点的数量与所述预览图像中所有像素点的数量的比值范围,与第二系数之间的第二对应关系,从而基于该第二对应关系,确定第二系数。又例如,图像处理设备可以基于第二像素点的数量或者第二比值,采用某些数学公式计算第二系数。例如,第二系数可以是第二比值,或者,第二比值乘以某一个值。
66.在再一些实施例中,可以基于第二像素点中最大像素值的像素点数量与最小像素值的像素点数量之间的差值/比值,或者,可以基于第二像素点中最大像素值的像素点数量与次最大像素值的像素点数量之间的差值/比值,确定第二曝光量。例如,如果差值/比值较大,则表明过爆点较多,则确定的第二曝光量可以较小,反之,如果差值/比值较小,则表明过爆点较少,则确定的第二曝光量可以较大。
67.在再一些实施例中,可以基于第二像素点中各个像素值的像素点数量,确定第二曝光量。
68.s103、至少对在所述第一曝光量下拍摄的第一图像和在所述第二曝光量下拍摄的第二图像进行合成,得到目标图像。
69.在一些实施例中,可以对第一图像和第二图像进行合成,得到目标图像。
70.在另一些实施例中,s103可以包括:确定第三曝光量,基于在第一曝光量下拍摄的第一图像、在第二曝光量下拍摄的第二图像以及在第三曝光量下拍摄的第三图像,确定目标图像。例如,可以对第一图像、第二图像以及第三图像进行合成,得到目标图像;第三曝光量可以大于第二曝光量且小于第一曝光量。第三曝光量可以大于、小于或等于目标曝光量。
71.在又一些实施例中,s103可以包括:基于在第一曝光量下拍摄的第一图像、在第二曝光量下拍摄的第二图像以及预览图像,确定目标图像。例如,可以对第一图像、第二图像以及预览图像进行合成,得到目标图像。
72.在再一些实施例中,s103可以包括:确定至少两个曝光量,基于在第一曝光量下拍摄的第一图像、在第二曝光量下拍摄的第二图像以及在至少两个曝光量下分别拍摄的图像,确定目标图像。例如,可以对第一图像、第二图像以及至少两个曝光量下分别拍摄的图像进行合成,得到目标图像;至少两个曝光量不同,至少两个曝光量可以大于第二曝光量且小于第一曝光量。至少两个曝光量中任两个曝光量不同。
73.在一些实施场景中,图像处理设备可以响应于拍摄指令,分别获取第一曝光量下的第一图像、第二曝光量下的第二图像,对第一图像和第二图像进行合成,得到目标图像。在另一些实施场景中,图像处理设备可以响应于拍摄指令,分别获取第一曝光量下的第一图像、第三曝光量下的第三图像、第二曝光量下的第二图像,对第一图像、第三图像以及第二图像进行合成,得到目标图像。在一些实施例中,目标图像可以是照片或者视频中的某一帧图像。
74.在一些实施场景中,通过至少对长曝帧的曝光量下拍摄的第一图像和短曝帧的曝光量下拍摄的第二图像进行合成,得到目标图像,使得目标图像不仅能够清楚地显示亮区的细节,也能够清楚地显示暗区的细节。例如,在夜晚拍摄灯光时,不仅能够清楚的显示灯光的细节,也能够清楚地显示夜晚树木的细节。
75.在一些实施例中,第一图像、第二图像、目标图像以及下述的第三图像的像素尺寸可以相同。在一些实施例中,预览图像的像素尺寸可以小于或等于第一图像的像素尺寸。
76.本公开实施例并不限定获取第一图像、第二图像和第三图像的顺序。图像处理设备可以通过改变光圈和/或曝光时长和/或感光度来改变曝光量。例如,图像处理设备可以先调节光圈,在光圈调节到极限的情况下,再调节曝光时间。又例如,图像处理设备可以先调节曝光时间,在曝光时间调节到极限的情况下,再调节光圈。再例如,图像处理设备可以同时调节光圈和曝光时间。又例如,图像处理设备可以先调节感光度,在感光度调节到极限的情况下,再调节曝光时间。本公开实施例并不限定图像处理设备改变曝光量的方式。
77.图像处理设备可以将目标图像在显示屏上显示,并保存在图像处理设备中。
78.在本公开实施例中,由于基于不同的第一曝光量和第二曝光量确定目标图像,从而通过较高的第一曝光量能够得到清晰的暗区场景,通过较低的第二曝光量能够得到清晰的亮区场景,进而基于在第一曝光量下拍摄的第一图像和在第二曝光量下拍摄的第二图像确定目标图像,能够清晰地显示亮区场景和暗区场景;另外,基于预览图像中像素值小于第一阈值的第一像素点确定第一曝光量,基于预览图像中像素值大于第二阈值的第二像素点确定第二曝光量,从而第一曝光量和第二曝光量能够基于预览图像中的像素值灵活确定,使得第一曝光量和第二曝光量符合当前的拍摄场景。
79.图2为本公开实施例提供的另一种图像处理方法的实现流程示意图,如图2所示,该方法应用于图像处理设备,该方法包括:
80.s201、确定预览图像中像素值小于第一阈值的第一像素点和像素值大于第二阈值的第二像素点;其中,所述第一阈值小于或等于所述第二阈值。
81.s202、确定所述第一像素点的数量与所述预览图像中所有像素点的数量的第一比值。
82.s203、基于所述第一比值和所述预览图像对应的目标曝光量,确定所述第一曝光量。
83.这样,可以确定预览图像中暗区像素点的数量与预览图像中所有像素点的数量的第一比值,基于第一比值和预览图像对应的目标曝光量,确定长曝帧的曝光量。示例性地,在当前拍摄场景较暗和/或目标曝光量较低的情况下,暗区像素点的数量较多,从而确定的第一比值可以越大,从而确定的长曝帧的曝光量也越大,以使在通过长曝帧的曝光量拍摄到的第一图像中,暗区像素点的数量较少或为0。
84.如果第一比值越大,表明预览图像曝光不足(或者说欠曝),预览图像无法显示暗区细节,这时,可以基于第一比值对目标曝光量进行调整,得到大于目标曝光量的第一曝光量,以使在第一曝光量下拍摄的图像能够显示暗区细节。例如,如果第一比值越大,第一曝光量与目标曝光量的差值或比值也越大,第一比值与第一曝光量与目标曝光量的差值或比值可以是线性关系或非线性关系。
85.如果第一比值较小,表明预览图像曝光足够,预览图像就可以显示暗区细节,这时,可以直接将目标曝光量确定为第一曝光量,或者,可以对目标曝光量进行适当的减小,得到第一曝光量。
86.例如,如果第一比值为0.1,0.1是一个较小的值,第一曝光量可以与目标曝光量相同;如果第一比值为0.5,0.5是一个较大的值,第一曝光量应大于目标曝光量,示例性地,第
一曝光量是目标曝光量乘以2或3的结果,或者,第一曝光量可以是目标曝光量加上1、2或3的结果。
87.s204、基于所述第二像素点确定第二曝光量;其中,所述第一曝光量大于所述第二曝光量。
88.s205、至少对在所述第一曝光量下拍摄的第一图像和在所述第二曝光量下拍摄的第二图像进行合成,得到目标图像。
89.在本公开实施例中,由于通过第一像素点的数量与预览图像中所有像素点的数量的第一比值,确定第一曝光量,因此第一曝光量能够根据预览图像中暗区像素点在预览图像中所有像素点的占比灵活确定,使得第一曝光量能够准确地确定预览图像中,与第一像素点对应的暗区场景的细节。
90.图3为本公开实施例提供的又一种图像处理方法的实现流程示意图,如图3所示,该方法应用于图像处理设备,该方法包括:
91.s301、确定预览图像中像素值小于第一阈值的第一像素点和像素值大于第二阈值的第二像素点;其中,所述第一阈值小于或等于所述第二阈值。
92.s302、基于所述第一像素点确定第一曝光量。
93.s303、从所述第二像素点中确定第三像素点和所述第三像素点之外的第四像素点;其中,所述第三像素点为所述预览图像中最大像素值对应的像素点。
94.第二像素点可以理解为亮区像素点。在一些实施例中,亮区像素点可以有两部分构成,像素值为最大像素值的第三像素点,除第三像素值之外的第四像素点。在一些实施例中,第三像素点在一些实施例中可以为过曝像素点。
95.第二像素点可以是预览图像中亮区的像素点,第二像素点可以包括至少三个像素值的像素点。例如,第二像素点的像素值可以处于246至255的范围或者处于251至255的范围。
96.在一些实施例中,预览图像中的最大像素值可以为255,第三像素点可以为预览图像中像素值为255的像素点。在另一些实施例中,预览图像中的最大像素值可以小于255,例如,预览图像中的最大像素值可以是254、250或200等,这样,第三像素点可以为预览图像中像素值为254、250或200等的像素点。
97.s304、确定所述第三像素点的数量和所述第四像素点中各个像素值的像素点的数量。
98.在一些实施场景中,可以确定除过曝像素点之外的亮区像素点中各个像素点的数量,确定过曝像素点的数量和各个像素点的数量。
99.以第二像素点中的像素值为251至255的情况进行举例,第三像素点的数量可以为像素值为255的像素点的数量,第四像素点中各个像素值的像素点的数量可以为像素值为251的像素点的数量、252的像素点的数量、253的像素点的数量以及254的像素点的数量。
100.以第二像素点中的像素值为200至203的情况进行举例,第三像素点的数量可以为像素值为203的像素点的数量,第四像素点中各个像素值的像素点的数量可以为像素值为200的像素点的数量、201的像素点的数量以及202的像素点的数量。
101.s305、基于所述第三像素点的数量和所述各个像素值的像素点的数量,确定所述第二曝光量;其中,所述第一曝光量大于所述第二曝光量。
102.在一些实施场景中,基于过曝像素点的数量和各个像素点的数量,确定短曝帧的曝光量。
103.在一些实施例中,s305可以通过以下方式实现:对所述各个像素值和所述各个像素值的像素点的数量进行回归分析,得到像素值与像素点的数量之间的回归方程;基于所述回归方程和所述第三像素点的数量,确定第二曝光量。
104.在一些实施例中,s305可以通过以下方式实现:对所述各个像素值和所述各个像素值的像素点的数量进行回归分析,得到像素值与像素点的数量之间的回归方程;确定第一直线和第二直线;所述第一直线表示像素值为所述第三像素点的像素值,所述第二直线表示像素点的数量为0;基于以下条件确定目标值:所述目标值大于所述第三像素点的像素值,且表示像素值为所述目标值的第三直线、所述回归方程、所述第一直线以及所述第二直线,围成的区域面积为所述第三像素点的数量;基于所述目标值和所述预览图像对应的目标曝光量,确定所述第二曝光量。
105.在一些实施例中,回归方程中的像素值可以为第一变量,回归方程中的像素点的数量可以为第二变量。其中,第一变量可以为自变量,第二变量可以为因变量,或者,第一变量可以为因变量,第二变量可以为自变量。
106.例如,各个像素值可以包括251、252、253、254,可以对第一变量为:像素值251、252、253、254,对应的第二变量为:像素值为251的像素点的数量、252的像素点的数量、253的像素点的数量以及254的像素点的数量,进行回归分析,得到回归方程。
107.回归方程是根据样本(各个像素值与所述各个像素值的像素点的数量)通过回归分析所得到的反映一个变量(因变量)对另一个或一组变量(自变量)的回归关系的数学表达式,其中,自变量可以是像素值,因变量可以是像素点的数量,或者,自变量可以为像素点的数量,因变量可以为像素值。
108.回归方程可以是一元线性回归方程、二元回归方程、三元回归方程或四元回归方程等。回归方程可以通过以下之一确定:最小二乘法、最大似然估计、梯度下降。
109.如果回归方程为y=ax b,x为因变量,y为自变量,a、b为一元线性回归方程的参数,第一直线可以表示为x=c,c为第三像素点的像素值,第二直线可以表示为y=0,第三直线可以表示为x=d,d为目标值。如果第三像素点的数量为s,则y=ax b、x=c、x=d以及y=0这四条线所围成的面积为s。在本公开实施例中,由于y=ax b、c、s的值已知,因此可以推算出d的值(即目标值)。其中,面积s可以是通过y=ax b限定的第三像素点的像素值至目标值范围内(例如,范围为[c,d])中的各个像素点的数量的总和。目标值可以是小数或整数。
[0110]
能够理解的是,在第三像素点的数量与各个像素值中每个像素值的像素点的数量之间的差值越大的情况下,计算得到的目标值与第三像素点的像素值之间的差值越大,反之,在第三像素点的数量与各个像素值中每个像素值的像素点的数量之间的差值越小的情况下,计算得到的目标值与第三像素点的像素值之间的差值越小。
[0111]
基于所述目标值和所述预览图像对应的目标曝光量,确定所述第二曝光量的一种实施方式可以包括:确定目标值与第三像素点的像素值之间的差值/比值,基于差值/比值和目标曝光量,确定所述第二曝光量。在目标值与第三像素点的像素值之间的差值/比值越大的情况下,目标曝光量与第二曝光量之间的差值/比值也越大,在目标值与第三像素点的像素值之间的差值/比值越小的情况下,目标曝光量与第二曝光量之间的差值/比值也越
小。在一些实施例中,目标值与第三像素点的像素值之间的差值/比值,可以与目标曝光量与第二曝光量之间的差值/比值呈线性或非线性关系。示例性的,如果目标值为260,260与255相差较小,则第二曝光量与目标曝光量的比值可以较大,例如该比值可以为1/2;如果目标值为300,300与255相差较大,则第二曝光量与目标曝光量的比值可以较小,例如该比值可以为1/16。
[0112]
在一些实施例中,如果目标值大于255,则第二曝光量可以小于目标曝光量,如果目标值小于255或等于255,则表明预览图像中没有过曝点,第二曝光量可以等于目标曝光量。
[0113]
通过这种方式,目标值大于第三像素点的像素值,且表示像素值为目标值的第三直线、回归方程、第一直线以及第二直线,围成的区域面积为第三像素点的数量,进而通过第三像素点的像素值和目标值之间的回归方程,可以近似的表示过曝点在大于或等于预览图像中的最大像素值的分布,目标值可以近似地表示过曝点的最大过曝程度,使得基于目标值确定的第二曝光量,能够准确地确定预览图像中与过曝点对应的过曝场景的细节。
[0114]
在另一些实施例中,s305可以通过以下方式实现:对所述各个像素值和所述各个像素值的像素点的数量进行回归分析,得到像素值与像素点的数量之间的回归方程;基于回归方程和第三像素点的像素值,确定第三像素点的估计数量;基于第三像素点的估计数量与预览图像中第三像素点的数量(即亮度直方图中第三像素点的像素值对应的像素点数量),确定第二曝光量。例如,可以基于第三像素点的估计数量与预览图像中第三像素点的数量的差值或比值,确定第二曝光量。示例性地,在该差值或比值较大的情况下,表明过曝点较少,则确定的第二曝光量可以较小,反之,在该差值或比值较小的情况下,表明过曝点较多,则确定的第二曝光量可以较大。
[0115]
在又一些实施例中,s305可以通过以下方式实现:确定各个像素值的像素点的数量的平均值、最大值、众数或中位数等,基于平均值、最大值、众数或中位数,以及基于第三像素点的数量,确定第二曝光量。
[0116]
需要说明的是,本公开实施例并不限定基于所述第三像素点的数量和所述各个像素值的像素点的数量,确定所述第二曝光量的实施方式,任何基于所述第三像素点的数量和所述各个像素值的像素点的数量,确定所述第二曝光量的实施方式,都应该在本公开的保护范围之内。
[0117]
s306、至少对在所述第一曝光量下拍摄的第一图像和在所述第二曝光量下拍摄的第二图像进行合成,得到目标图像。
[0118]
在本公开实施例中,由于第三像素点为预览图像中最大像素值对应的像素点,因此第三像素点是过曝点,第四像素点是除过曝点之外的亮区像素点,从而能够基于预览图像中过曝点的数量和除过曝点之外的亮区像素点的数量,确定第二曝光量,使得第二曝光量能够准确地确定预览图像中与过曝点对应的过曝场景的细节。
[0119]
在另一些实施例中,还可以有其它方式确定第二曝光量。例如,可以确定第二像素点的数量与所述预览图像中所有像素点的数量的目标比值,基于目标比值和目标曝光量,确定第二曝光量。例如,可以确定亮区像素点的数量与所述预览图像中所有像素点的数量的目标比值,基于目标比值和目标曝光量,确定短曝帧的曝光量。
[0120]
图4为本公开实施例提供的一种预览图像的亮度直方图的示意图,如图4所示,亮
度直方图的横轴为像素值,取值范围为0至255,亮度直方图的纵轴为像素点的数量,从而通过亮度直方图可以确定预览图像中每个像素值的像素点的数量。
[0121]
以下说明确定第一曝光量(长曝帧的曝光量)的实施方式:在第一阈值为6的情况下,像素值为0至5的像素点为第一像素点(暗区像素点),第一像素点对应图4所示的暗区。可以确定第一像素点的数量与预览图像中所有像素点的数量的第一比值,基于第一比值和目标曝光量,确定所述第一曝光量。
[0122]
以下说明确定第二曝光量(短曝帧的曝光量)的实施方式:在第一阈值为250的情况下,像素值为251至255的像素点为第二像素点(亮区像素点),第二像素点对应图4所示的亮区。其中,在第二像素点中,像素值为255的像素点为第三像素点,像素值为251至254的像素点为第四像素点。像素值为255的像素点的数量为s,用最小二乘法确定251至254的像素点的拟合直线y=ax b,以y=ax b、x=c、x=d以及y=0这四条线所围成的面积为s,确定目标值d的值,然后基于目标值和目标曝光量,确定所述第二曝光量。
[0123]
图5为本公开实施例提供的再一种图像处理方法的实现流程示意图,如图5所示,该方法应用于图像处理设备,该方法包括:
[0124]
s501、确定预览图像中像素值小于第一阈值的第一像素点和像素值大于第二阈值的第二像素点;其中,所述第一阈值小于或等于所述第二阈值。
[0125]
s502、基于所述第一像素点确定第一曝光量,以及基于所述第二像素点确定第二曝光量;其中,所述第一曝光量大于所述第二曝光量。
[0126]
s503、基于所述第二曝光量与所述预览图像对应的目标曝光量之间的第二比值,确定第三曝光量。
[0127]
在一些实施场景中,可以通过短曝帧的曝光量与拍摄预览图像时的目标曝光量之间的第二比值,确定第三曝光量。在一些实施例中,第三曝光量也可以称为中曝帧曝光量。
[0128]
可以通过第二比值是否满足预设条件,确定是否需要第三曝光量。在第二比值满足预设条件的情况下,确定需要第三曝光量;在第二比值不满足预设条件的情况下,确定不需要第三曝光量。如果确定需要第三曝光量,则对在第一曝光量下拍摄的第一图像、在第二曝光量下拍摄的第二图像以及在第三曝光量下拍摄的第三图像进行合成,得到目标图像;如果确定不需要第三曝光量,则对在第一曝光量下拍摄的第一图像和在第二曝光量下拍摄的第二图像进行合成,得到目标图像。
[0129]
在一些实施例中,s503可以通过以下方式实现:基于所述第二比值和所述第二像素点的像素值区间,确定第一像素值区间;确定与所述第二曝光量和所述第一像素值区间对应的第一噪声值;在所述第一噪声值大于第三阈值的情况下,基于所述第一噪声值确定所述第三曝光量。
[0130]
示例性地,在第二像素点的像素值区间可以为[251,255],第二比值可以为0.5的情况下,第一像素值区间可以为[251
×
0.5的取整,255
×
0.5的取整],取整可以包括向上取整、向下取整或四舍五入取整等。例如,如果取整为向上取整,第一像素值区间为[126,128],这样可以确定短曝帧的曝光量下像素值区间为[126,128]的第一噪声值。示例性地,可以预先配置短曝帧的曝光量下或者接近于短曝帧的曝光量的某一个曝光量下,多个像素值区间的噪声值,例如,多个像素值区间的噪声值包括[120,129]的噪声值,从而确定像素值区间为[126,128]的第一噪声值为[120,129]的噪声值。
[0131]
第二比值可以是大于0且小于1的值,第二像素点的像素值区间的长度,可以与第一像素值区间的长度相同或不同。在一些实施例中,第二像素点的像素值区间的最小像素值与第二比值的乘积,可以是第一像素值区间的最小像素值,和/或,第二像素点的像素值区间的最大像素值与第二比值的乘积,可以是第一像素值区间的最大像素值。
[0132]
第二曝光量可以对应多个像素值区间,多个像素值区间中相邻的两个像素值区间的像素值可以有重叠或没有重叠,多个像素值区间的最小像素值、中心像素值或者最大像素值可以依次增大或者依次减小。多个像素值区间中不同的像素值区间的长度可以相同,或者,多个像素值区间中至少两个像素值区间的长度可以不同。在一些实施例中,第二曝光量对应的多个像素值区间,可以为第二曝光量下的多个像素值区间,或者,可以为接近于第二曝光量的某一个曝光量下的多个像素值区间。
[0133]
第二曝光量对应的多个像素值区间中每一像素值区间具有一个噪声值,从而可以确定与所述第二曝光量和所述第一像素值区间对应的第一噪声值。在一些实施例中,多个像素值区间中不同的像素值区间的长度相同,第一像素值区间的长度,可以与多个像素值区间中的至少一个像素值区间的长度相同。
[0134]
在第一像素值区间关联多个像素值区间中的一个像素值区间(即第一像素值区间与该一个像素值区间相等或者在该一个像素值区间内)的情况下,例如,第一像素值区间为[200,210)时,多个像素值区间中存在一个像素值区间为[200,210)或者为[200,220),则第一噪声值可以是该一个像素值区间对应的噪声值,例如,第一噪声值可以为[200,210)或者[200,220)对应的噪声值,其中,[200,210)或者[200,220)对应的噪声值可以为预先设置的。在第一像素值区间关联多个像素值区间中的至少两个像素值区间(即第一像素值区间与该至少两个像素值区间相等或者具有重叠部分)的情况下,例如,第一像素值区间为[200,210)时,多个像素值区间中存在两个像素值区间为[200,205)和[205,210),则第一噪声值可以是与至少两个像素值区间一一对应的至少两个噪声值的平均值、中位数、众数、最大值或者最小值,例如,第一噪声值可以为[200,205)和[205,210)对应的噪声值的平均值、中位数、众数、最大值或者最小值,其中,[200,205)和[205,210)对应的噪声值可以为预先设置的;或者,第一噪声值可以是与至少两个像素值区间一一对应的至少两个噪声值。
[0135]
在第一噪声值大于第三阈值的情况下,基于所述第一噪声值确定所述第三曝光量,在这种情况下,第二比值满足预设条件,确定需要第三曝光量。在第一噪声值小于或等于第三阈值的情况下,不需要确定第三曝光量,在这种情况下,第二比值不满足预设条件。
[0136]
通过这种方式,在与第二曝光量和第一像素值区间对应的第一噪声值大于第三阈值的情况下,表明采用第二曝光量拍摄第一像素值区间的场景时噪声过大,而由于第三曝光量是基于第一噪声值确定的,从而能够避免拍摄第一像素值区间的场景噪声过大的问题。
[0137]
在另一些实施例中,可以根据预先设置的噪声值和曝光量之间的对应关系,以及第一噪声值,确定第三曝光量。
[0138]
在又一些实施例中,可以对第一噪声值采用预设的数学公式进行计算,确定所述第三曝光量。
[0139]
在实施过程中,如果第一噪声值与第三阈值的差值越大,则第三曝光量和第二曝光量之间的差值或比值也越大,如果第一噪声值与第三阈值的差值越小,则第三曝光量和
第二曝光量之间的差值或比值也越小。
[0140]
在一些实施例中,基于所述第一噪声值确定所述第三曝光量,可以包括:基于第一噪声值和第二曝光量,确定第三曝光量。例如,如果第一噪声值与第三阈值的差值大于设定阈值,则确定第一系数;基于第一系数和第二曝光量,确定第三曝光量;如果第一噪声值与第三阈值的差值小于或等于设定阈值,则确定第二系数;基于第二系数和第二曝光量,确定第三曝光量。基于系数(包括第一系数或第二系数)和第二曝光量,确定第三曝光量,可以包括:利用系数和第二曝光量进行乘积或相加等计算,确定第三曝光量。其中,第一系数可以大于第二系数。
[0141]
s504、对在所述第一曝光量下拍摄的第一图像、在所述第二曝光量下拍摄的第二图像以及在所述第三曝光量下拍摄的第三图像进行合成,得到所述目标图像。
[0142]
在一些实施场景中,对长曝帧的曝光量拍摄的第一图像、短曝帧的曝光量拍摄的第二图像以及中曝帧的曝光量拍摄的第三图像进行合成,得到所述目标图像,从而通过长曝帧的曝光量拍摄的第一图像,能够清楚的显示暗区场景,通过短曝帧的曝光量拍摄的第二图像,能够清楚的显示亮区场景,通过中曝帧的曝光量拍摄的第三图像,能够减小亮区场景周围区域的噪声,亮区场景周围区域例如是太阳周围的区域或灯光周围的区域,进而通过对第一图像、第二图像以及第三图像的合成得到的目标图像,能够同时清晰地显示亮区场景的细节和暗区场景的细节,提高了图像的质量。
[0143]
在本公开实施例中,对在第一曝光量下拍摄的第一图像、在第二曝光量下拍摄的第二图像以及在第三曝光量下拍摄的第三图像进行合成,得到目标图像,从而目标图像能够兼顾各个曝光量下拍摄到的场景,使目标图像能够准确地显示不同亮度场景的细节;并且,由于第三曝光量是基于第二曝光量与预览图像对应的目标曝光量之间的第二比值确定的,从而第三曝光量的确定能够根据预览图像的像素值分布灵活确定,使得第三曝光量符合当前的拍摄场景。
[0144]
图6为本公开另一实施例提供的一种图像处理方法的实现流程示意图,如图6所示,该方法应用于图像处理设备,该方法包括:
[0145]
s601、确定预览图像中像素值小于第一阈值的第一像素点和像素值大于第二阈值的第二像素点;其中,所述第一阈值小于或等于所述第二阈值。
[0146]
s602、基于所述第一像素点确定第一曝光量,以及基于所述第二像素点确定第二曝光量;其中,所述第一曝光量大于所述第二曝光量。
[0147]
s603、基于所述第二比值和所述第二像素点的像素值区间,确定第一像素值区间。
[0148]
s604、确定与所述第二曝光量和所述第一像素值区间对应的第一噪声值。
[0149]
s605、在所述第一噪声值大于第三阈值的情况下,从所述第二曝光量对应的多个像素值区间中,确定小于所述第一噪声值的第二噪声值所对应的第二像素值区间。
[0150]
其中,所述多个像素值区间中的平均像素值依次增大,所述第二像素值区间是所述多个像素值区间中的非最大区间。
[0151]
非最大区间也可以理解为所述多个像素值区间中的非最后一个像素值区间。
[0152]
图像处理设备中可以存储有第二曝光量对应的多个像素值区间。第二曝光量对应的多个像素值区间可以是预先配置的。
[0153]
在一些实施例中,在一些实施例中,第二噪声值可以是非最大区间对应的噪声值
中的最小噪声值。第二噪声值可以是第一噪声值减去预设值的结果。在另一些实施例中,第二噪声值可以最靠近第一噪声值减去预设值的结果。
[0154]
第二像素值区间在第一像素值区间之后,第二像素值区间与第一像素值区间可以间隔大于目标数量的像素值区间。第二像素值区间可以处于第一像素值区间与最后一个像素值区间的中间部分,或者,第二像素值区间可以处于多个像素值区间的中间部分。
[0155]
在一些实施例中,如果第一噪声值与第三阈值的差值大于设定阈值,第二像素值区间可以与第一像素值区间之间的间隔较远,或者说,第二噪声值与第一噪声值的差值较大;如果第一噪声值与第三阈值的差值小于或等于设定阈值,第二像素值区间可以与第一像素值区间之间的间隔较近,或者说,第二噪声值与第一噪声值的差值较小。
[0156]
本公开实施例并不限定第二噪声值或第二像素值区间如何选取,只要第二噪声值大于第一噪声值即可。
[0157]
s606、基于所述第二像素值区间,确定所述第三曝光量。
[0158]
s606可以通过以下方式实现:确定所述第一像素值区间的平均像素值与所述第二像素值区间的平均像素值的第三比值;基于所述第三比值和所述第二曝光量,确定所述第三曝光量。第三比值可以是小于1的实数。
[0159]
在一些实施例中,第三曝光量可以基于第二曝光量除以第三比值的结果确定,或者,第三曝光量可以是第二曝光量除以第三比值的结果。
[0160]
在一些实施例中,基于所述第三比值和所述第二曝光量,确定所述第三曝光量可以通过以下方式实现:基于第三比值、第二曝光量与第一曝光量的比值以及第一曝光量,确定第三曝光量。例如,可以基于第二曝光量与第一曝光量的比值以及第一曝光量,确定第二曝光量,然后基于第三比值和第二曝光量确定第三曝光量。
[0161]
在另一些实施例中,基于所述第三比值和所述第二曝光量,确定所述第三曝光量可以通过以下方式实现:基于第三比值、第二曝光量与目标曝光量的比值以及目标曝光量,确定第三曝光量。例如,可以基于第二曝光量与目标曝光量的比值以及目标曝光量,确定第二曝光量,然后基于第三比值和第二曝光量确定第三曝光量。
[0162]
通过这种方式,由于第三曝光量是基于第三比值和第二曝光量确定的,第三比值是第一像素值区间的平均像素值,与第二像素值区间的平均像素值的比值,从而能够准确地确定第三曝光量,进而通过第三曝光量拍摄的第三图像能够清晰的显示第一像素值区间对应的场景,从而提高了目标图像的细节显示。
[0163]
s607、对在所述第一曝光量下拍摄的第一图像、在所述第二曝光量下拍摄的第二图像以及在所述第三曝光量下拍摄的第三图像进行合成,得到所述目标图像。
[0164]
在本公开实施例中,由于第二像素值区间对应的第二噪声值小于第一噪声值,并且基于第二像素值区间确定第三曝光量,因此采用第三曝光量拍摄第一像素值区间对应的场景,相较于采用第二曝光量拍摄第一像素值区间对应的场景来说噪声更小,进而通过第三曝光量拍摄的第三图像能够清晰的拍摄第一像素值区间对应的场景,从而提高了目标图像的细节显示。
[0165]
在一些实施例中,在s604的确定与所述第二曝光量和所述第一像素值区间对应的第一噪声值之前,图像处理方法还可以包括以下步骤:获取多个特定图像中每个特定图像的至少两个像素值区间的噪声值;所述多个特定图像分别是在不同的多个曝光量下拍摄
的。s604的确定与所述第二曝光量(短曝帧的曝光量)和所述第一像素值区间对应的第一噪声值,可以包括:从所述多个曝光量中确定与所述第二曝光量(短曝帧的曝光量)差距最小的特定曝光量,以及从与所述特定曝光量对应的所述至少两个像素值区间中,确定与所述第一像素值区间对应的目标像素值区间;基于所述目标像素值区间的噪声值,确定所述第一噪声值。
[0166]
在一些实施例中,第二曝光量可以与特定曝光量相同。例如,在第二曝光量为1,多个曝光量包括-1、0和1的情况下,特定曝光量可以为1。在另一些实施例中,第二曝光量可以与特定曝光量不同。例如,在第二曝光量为0.7,多个曝光量包括-1、0和1的情况下,特定曝光量可以为1。又例如,多个曝光量包括-4、-2、0、2以及4,在第二曝光量为1.5的情况下,特定曝光量为2,在第二曝光量为1的情况下,特定曝光量可以为0或2。其中,特定曝光量可以为0或2可以根据预配置信息确定。
[0167]
在一些实施例中,多个特定图像中每个特定图像可以是针对第一场景进行拍摄的图像。第一场景可以是测试场景或者一些光线对比强烈的场景。特定图像中的对象和预览图像中的对象可以不同。在一些实施例中,特定图像中的对象和预览图像中的对象可以是相同拍摄场景中的对象,相同拍摄场景中的对象例如是都是天空场景下的对象、都是风景场景下的对象、都是人物场景下的对象、或者都是灯光场景下的对象等等。
[0168]
不同的特定图像对应的像素值区间可以相同。每个特定图像的至少两个像素值区间均包括:最大像素值、最小像素值或中间像素值从小到大排列的若干个像素值区间。
[0169]
每个曝光量对应的至少两个像素值区间的噪声值可以是通过人工标定的,通过这种方式,可以得到多个曝光量下每个曝光量对应的至少两个像素值区间的噪声值。
[0170]
在多个曝光量包括第二曝光量的情况下,将第二曝光量确定为特定曝光量,在多个曝光量不包括第二曝光量的情况下,从多个曝光量中确定与所述第二曝光量差距最小的特定曝光量。
[0171]
目标像素值区间,是从所述特定曝光量对应的所述至少两个像素值区间中选出的。
[0172]
第一像素值区间对应的目标像素值区间可以是一个或多个。例如,与特定曝光量对应的至少两个像素值区间可以包括第一像素值区间。示例性地,所述特定曝光量对应的至少两个像素值区间包括:[200,205)和[205,210),在第一像素值区间为[200,205)的情况下,则目标像素值区间为[200,205)。又例如,至少两个像素值区间包括[200,220)和[220,240),如果第一像素值区间为[230,240),则第一像素值区间对应的目标像素值区间为[220,240),如果第一像素值区间为[205,240),则第一像素值区间对应的目标像素值区间为[200,220)和[220,240)。
[0173]
在目标像素值区间为一个区间的情况下,与目标像素值区间对应的噪声值为一个,则可以将与目标像素值区间对应的噪声值,确定为第一噪声值。在目标像素值区间为至少两个区间的情况下,与目标像素值区间对应的噪声值为至少两个,则可以将至少两个噪声值的最大值、最小值、众数、平均值或中位数,确定为第一噪声值,或者,可以直接将至少两个噪声值,确定为第一噪声值,这样,第一噪声值包括至少两个噪声值。
[0174]
在本公开实施例中,由于提前获取多个特定图像中每个特定图像的至少两个像素值区间的噪声值,从而能够基于每个特定图像的至少两个像素值区间的噪声值,确定第一
噪声值,进而通过第一噪声值确定合适的第三曝光量,以避免拍摄第一像素值区间的场景噪声过大的问题,提高了目标图像的细节显示。
[0175]
在本公开实施例中,拍摄一系列不同曝光量下的特定图像,标注每一个特定图像对应的不同像素值区间(或者亮度区间)的噪声值,从而得到每个曝光量下不同像素值区间的噪声值。图像处理设备可以存储每个曝光量下不同像素值区间的噪声值。
[0176]
在用于拍摄得到预览图像的情况下,可以确定预览图像对应的亮度直方图。其中,预览图像是在目标曝光量下拍摄的,目标曝光量可以基于当前拍摄的环境光亮度值确定。例如,目标曝光量可以基于光强索引(lux index)确定,光强索引可以基于环境光亮度值确定。
[0177]
基于亮度直方图,确定预览图像中像素值小于第一阈值的暗区像素点的数量,与预览图像中所有像素点的数量的第一比值,基于第一比值和预览图像对应的目标曝光量,确定长曝帧的曝光量。
[0178]
基于亮度直方图,确定预览图像中像素值大于第二阈值的亮区像素点,从亮区像素点中确定过曝像素点和除过曝像素点之外的像素点,基于过曝像素点的数量,以及除过曝像素点之外的像素点中各个像素值的像素点的数量,确定短曝帧的曝光量。
[0179]
基于短曝帧的曝光量与目标曝光量的第二比值,计算亮区像素点的像素值区间在该第二比值下的对应亮度,得到第一像素值区间。通过每个曝光量下不同像素值区间的噪声值,查询短曝帧的曝光量下的第一像素值区间的第一噪声值,通过第一噪声值的大小确定是否需要中曝帧的曝光量,如果第一噪声值大于第三阈值,则需要中曝帧的曝光量,如果第一噪声值小于或等于第三阈值,则不需要中曝帧的曝光量。
[0180]
如果需要中曝帧的曝光量,则从短曝帧的曝光量对应的多个像素值区间中,确定小于第一噪声值的第二噪声值所对应的第二像素值区间,并基于第二像素值区间,确定中曝帧的曝光量。
[0181]
基于前述的实施例,本公开实施例提供一种图像处理装置,该装置包括所包括的各单元、以及各单元所包括的各模块,可以通过图像处理设备中的处理器来实现;当然也可通过具体的逻辑电路实现。
[0182]
在一些实施例中,图像处理装置700可以是一种芯片,芯片可以包括系统级芯片,系统芯片,芯片系统或片上系统芯片等。图像处理装置700可以应用于图像处理设备中。
[0183]
在另一些实施例中,图像处理装置700可以是图像处理设备。
[0184]
图7为本公开实施例提供的一种图像处理装置的组成结构示意图,如图7所示,图像处理装置700包括:
[0185]
第一确定单元701,用于确定预览图像中像素值小于第一阈值的第一像素点和像素值大于第二阈值的第二像素点;其中,所述第一阈值小于或等于所述第二阈值;第二确定单元702,用于基于所述第一像素点确定第一曝光量,并基于所述第二像素点确定第二曝光量;其中,所述第一曝光量大于所述第二曝光量;合成单元703,用于至少对在所述第一曝光量下拍摄的第一图像和在所述第二曝光量下拍摄的第二图像进行合成,得到目标图像。
[0186]
在一些实施例中,第二确定单元702,还用于确定所述第一像素点的数量与所述预览图像中所有像素点的数量的第一比值;基于所述第一比值和所述预览图像对应的目标曝光量,确定所述第一曝光量。
[0187]
在一些实施例中,第二确定单元702,还用于从所述第二像素点中确定第三像素点和所述第三像素点之外的第四像素点;其中,所述第三像素点为所述预览图像中最大像素值对应的像素点;确定所述第三像素点的数量和所述第四像素点中各个像素值的像素点的数量;基于所述第三像素点的数量和所述各个像素值的像素点的数量,确定所述第二曝光量。
[0188]
在一些实施例中,第二确定单元702,还用于对所述各个像素值和所述各个像素值的像素点的数量进行回归分析,得到像素值与像素点的数量之间的回归方程;确定第一直线和第二直线;所述第一直线表示像素值为所述第三像素点的像素值,所述第二直线表示像素点的数量为0;基于以下条件确定目标值:所述目标值大于所述第三像素点的像素值,且表示像素值为所述目标值的第三直线、所述回归方程、所述第一直线以及所述第二直线,围成的区域面积为所述第三像素点的数量;基于所述目标值和所述预览图像对应的目标曝光量,确定所述第二曝光量。
[0189]
在一些实施例中,合成单元703,还用于基于所述第二曝光量与所述预览图像对应的目标曝光量之间的第二比值,确定第三曝光量;对在所述第一曝光量下拍摄的第一图像、在所述第二曝光量下拍摄的第二图像以及在所述第三曝光量下拍摄的第三图像进行合成,得到所述目标图像。
[0190]
在一些实施例中,合成单元703,还用于基于所述第二比值和所述第二像素点的像素值区间,确定第一像素值区间;确定与所述第二曝光量和所述第一像素值区间对应的第一噪声值;在所述第一噪声值大于第三阈值的情况下,基于所述第一噪声值确定所述第三曝光量。
[0191]
在一些实施例中,合成单元703,还用于从所述第二曝光量对应的多个像素值区间中,确定小于所述第一噪声值的第二噪声值所对应的第二像素值区间;其中,所述多个像素值区间中的平均像素值依次增大,所述第二像素值区间是所述多个像素值区间中的非最大区间;基于所述第二像素值区间,确定所述第三曝光量。
[0192]
在一些实施例中,合成单元703,还用于确定所述第一像素值区间的平均像素值与所述第二像素值区间的平均像素值的第三比值;基于所述第三比值和所述第二曝光量,确定所述第三曝光量。
[0193]
在一些实施例中,图像处理装置700还包括获取单元704,用于获取多个特定图像中每个特定图像的至少两个像素值区间的噪声值;所述多个特定图像分别是在不同的多个曝光量下拍摄的;合成单元703,还用于从所述多个曝光量中确定与所述第二曝光量差距最小的特定曝光量,以及从与所述特定曝光量对应的所述至少两个像素值区间中,确定与所述第一像素值区间对应的目标像素值区间;基于所述目标像素值区间的噪声值,确定所述第一噪声值。
[0194]
以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本公开装置实施例中未披露的技术细节,请参照本公开方法实施例的描述而理解。
[0195]
需要说明的是,本公开实施例中,如果以软件功能模块的形式实现上述的图像处理方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。基于这样的理解,本公开实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软
件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台图像处理设备执行本公开各个实施例所述方法的全部或部分。
[0196]
图8为本公开实施例提供的一种图像处理设备的硬件实体示意图,如图8所示,该图像处理设备800的硬件实体包括:处理器801和存储器802,其中,存储器802存储有可在处理器801上运行的计算机程序,处理器801执行程序时实现上述任一实施例的方法中的步骤。
[0197]
存储器802存储有可在处理器上运行的计算机程序,存储器802配置为存储由处理器801可执行的指令和应用,还可以缓存待处理器801以及图像处理设备800中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(flash)或随机访问存储器(random access memory,ram)实现。
[0198]
处理器801执行程序时实现上述任一项的图像处理方法的步骤。处理器801通常控制图像处理设备800的总体操作。
[0199]
本公开实施例提供一种计算机可读存储介质,计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现如上任一实施例的图像处理方法的步骤。
[0200]
这里需要指出的是:以上计算机可读存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本公开计算机可读存储介质和设备实施例中未披露的技术细节,请参照本公开方法实施例的描述而理解。
[0201]
上述图像处理装置或处理器可以包括以下任一个或多个的集成:特定用途集成电路(application specific integrated circuit,asic)、数字信号处理器(digital signal processor,dsp)、数字信号处理装置(digital signal processing device,dspd)、可编程逻辑装置(programmable logic device,pld)、现场可编程门阵列(field programmable gate array,fpga)、中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)、嵌入式神经网络处理器(neural-network processing units,npu)、控制器、微控制器、微处理器、可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以理解地,实现上述处理器功能的电子器件还可以为其它,本公开实施例不作具体限定。
[0202]
上述计算机可读存储介质/存储器/存储设备可以是只读存储器(read only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性随机存取存储器(ferromagnetic random access memory,fram)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(compact disc read-only memory,cd-rom)等存储器;也可以是包括上述存储器之一或任意组合的各种终端,如移动电话、计算机、平板设备、个人数字助理等。
[0203]
应理解,说明书通篇中提到的“一个实施例”或“一实施例”或“本公开实施例”或“前述实施例”或“一些实施方式”或“一些实施例”意味着与实施例有关的特定特征、结构或特性包括在本公开的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”或“本公开实施例”或“前述实施例”或“一些实施方式”或“一些实施
例”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本公开的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本公开实施例的实施过程构成任何限定。上述本公开实施例序号仅仅为了描述,不代表实施例的优劣。
[0204]
在未做特殊说明的情况下,图像处理设备执行本公开实施例中的任一步骤,可以是图像处理设备的处理器执行该步骤。除非特殊说明,本公开实施例并不限定图像处理设备执行下述步骤的先后顺序。另外,不同实施例中对数据进行处理所采用的方式可以是相同的方法或不同的方法。还需说明的是,本公开实施例中的任一步骤是图像处理设备可以独立执行的,即图像处理设备执行上述实施例中的任一步骤时,可以不依赖于其它步骤的执行。
[0205]
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本公开的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0206]
在本公开所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0207]
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0208]
另外,在本公开各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0209]
本公开所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
[0210]
本公开所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
[0211]
本公开所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
[0212]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。
[0213]
或者,本公开上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。基于这样的理解,本公开实施例
的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本公开各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。
[0214]
在本公开实施例中,不同实施例中相同步骤和相同内容的说明,可以互相参照。在本公开实施例中,术语“并”、“以及”不对步骤的先后顺序造成影响,例如,图像处理设备执行a,并执行b,可以是图像处理设备先执行a,再执行b,或者是图像处理设备先执行b,再执行a,或者是图像处理设备执行a的同时执行b。
[0215]
值得注意的是,本公开实施例中的附图中的比例并不代表真实的比例。
[0216]
在本公开实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
[0217]
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0218]
需要说明的是,本公开所涉及的各个实施例中,可以执行全部的步骤或者可以执行部分的步骤,只要能够形成一个完整的技术方案即可。
[0219]
以上所述,仅为本公开的实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献