System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于图像处理的,具体涉及一种白平衡处理方法、装置、电子设备及存储介质。
技术介绍
1、现有具备摄像功能的设备均设置有多个摄像模组,如智能手机、工业相机、平板电脑、智能手表等,可以在不同拍摄条件下采用不同摄像头拍摄图像数据。
2、其中,摄像模组主要是通过图像传感器(sensor)采集原始(raw)图像数据后,然后经过图像处理以得到最终的成像。
3、在用户使用上述设备拍摄的过程中,不同摄像模组的图像传感器采集的原始图像数据存在色彩不一致的问题,使得不同摄像模组的成像不一致,导致拍摄效果不佳。
技术实现思路
1、本申请实施例涉及一种白平衡处理方法、装置、电子设备及存储介质,通过计算确定目标光源下、第一图像传感器和第二图像传感器之间的传感映射矩阵,对目标摄像头中第一图像传感器采集的待处理图像数据进行转换,得到训练摄像头的映射图像数据,并基于映射矩阵对目标摄像头进行跨模组白平衡处理,使得目标摄像头的成像效果与训练摄像头的一致,提高了电子设备的拍摄效果。
2、第一方面,本申请实施例提供一种白平衡处理方法,应用于电子设备中,电子设备包括至少两个摄像头,每个摄像头包括至少一个图像传感器,白平衡处理方法,包括:
3、采用目标摄像头的第一图像传感器采集待处理图像数据;其中,所述目标摄像头为所述至少两个摄像头中处于启动状态的摄像头;
4、基于所述待处理图像数据和传感映射矩阵,确定训练摄像头的映射图像数据;其中,所述传感映射矩阵为基于第一图
5、根据所述传感映射矩阵和所述映射图像数据对所述待处理图像数据进行白平衡处理,得到所述目标摄像头的目标图像数据。
6、在一种可能的实施方式中,所述基于所述待处理图像数据和传感映射矩阵,确定训练摄像头的映射图像数据,包括:
7、获取所述第一图像数据,并根据所述第一图像数据确定目标光源;
8、根据所述目标光源和所述第一图像数据,计算得到所述传感映射矩阵;
9、基于所述传感映射矩阵对所述待处理图像数据进行转换,得到所述训练摄像头的映射图像数据。
10、在一种可能的实施方式中,所述根据所述目标光源和所述第一图像数据,计算得到所述传感映射矩阵,包括:
11、基于所述目标光源及所述第一图像传感器,在多个映射矩阵中确定所述目标光源下、所述第一图像传感器与所述第二图像传感器之间的映射矩阵,作为目标映射矩阵;其中,所述多个映射矩阵包括多个光源下,所述至少两个摄像头中每个第三图像传感器与所述第二图像传感器之间的映射矩阵;所述第三图像传感器包括所述第一图像传感器;
12、将所述第一图像数据输入所述目标映射矩阵,计算得到所述传感映射矩阵。
13、在一种可能的实施方式中,所述根据所述传感映射矩阵和所述映射图像数据对所述待处理图像数据进行白平衡处理,得到所述目标摄像头的目标图像数据,包括:
14、对所述映射图像数据进行白平衡处理,得到所述训练摄像头的第一白平衡增益;
15、基于所述第一白平衡增益和所述传感映射矩阵对所述待处理图像数据进行白平衡处理,得到所述目标图像数据。
16、在一种可能的实施方式中,所述基于所述第一白平衡增益和所述传感映射矩阵对所述待处理图像数据进行白平衡处理,得到所述目标图像数据,包括:
17、基于所述传感映射矩阵的逆矩阵对所述第一白平衡增益进行转换处理,得到所述目标摄像头的第二白平衡增益;
18、基于所述第二白平衡增益对所述待处理图像数据进行白平衡处理,得到所述目标图像数据。
19、在一种可能的实施方式中,在所述采用目标摄像头的第一图像传感器采集待处理图像数据之前,所述白平衡处理方法,还包括:
20、在多个光源下,分别采用所述至少两个摄像头中每个图像传感器采集对应的标定图像数据;
21、根据所述标定图像数据,确定所述多个光源下,每个第三图像传感器与所述第二图像传感器之间的映射矩阵。
22、在一种可能的实施方式中,所述在多个光源下,分别采用所述至少两个摄像头中每个图像传感器采集对应的标定图像数据,包括:
23、在所述多个光源下,分别采用所述每个所述图像传感器采集标定图像的原始图像数据;
24、针对所述每个光源,对每个所述图像传感器采集到的原始图像数据进行预处理,得到对应的标定图像数据;其中,所述预处理包括黑电频校正处理、镜头阴影矫正处理中的至少一种。
25、在一种可能的实施方式中,所述原始图像数据包括每个所述第三图像传感器采集的第一原始图像数据以及所述第二图像传感器采集的第二原始数据;
26、所述根据所述标定图像数据,确定所述多个光源下,每个第三图像传感器与所述第二图像传感器之间的映射矩阵,包括:
27、遍历所述多个光源,以每个所述光源为目标光源;
28、在所述目标光源下,对所述第二原始数据以及每个所述第一原始图像数据进行归一化处理,得到所述第二图像传感器的第二归一化图像数据,以及每个所述第三图像传感器的第一归一化图像数据;
29、在所述目标光源下,针对每个所述第三图像传感器,确定每个所述第三图像传感器与所述第二图像传感器之间的映射矩阵。
30、在一种可能的实施方式中,所述针对每个所述第三图像传感器,确定每个所述第三图像传感器与所述第二图像传感器之间的映射矩阵,包括:
31、遍历所有所述第三图像传感器,以每个所述第三图像传感器为目标图像传感器;
32、根据最小二乘法对所述第二归一化图像数据及所述目标图像传感器的第一归一化图像数据进行处理,得到所述目标图像传感器与所述第二图像传感器之间的映射矩阵。
33、在一种可能的实施方式中,所述电子设备还包括显示屏;
34、在所述得到所述目标摄像头的目标图像数据之后,所述方法还包括:
35、采用所述显示屏显示预览界面;其中,所述预览界面包括所述目标摄像头的所述目标图像数据。
36、第二方面,本申请实施例提供一种白平衡处理装置,应用于电子设备中,所述电子设备包括至少两个摄像头,每个摄像头包括至少一个图像传感器;
37、白平衡处理装置,包括:
38、第一采集模块,用于采用目标摄像头的第一图像传感器采集待处理图像数据;其中,所述目标摄像头为所述至少两个摄像头中处于启动状态的摄像头;
39、第一处理模块,用于基于所述待处理图像数据和传感映射矩阵,确定训练摄像头的映射图像数据;其中,所述传感映射矩阵为基于第一图像数据以及目标光源下,所述第一图像传感器与所述训练摄像头的第二图像传感器之间的映射矩阵确定出的;所述第一图像数据包本文档来自技高网...
【技术保护点】
1.一种白平衡处理方法,其特征在于,应用于电子设备中,所述电子设备包括至少两个摄像头,每个所述摄像头包括至少一个图像传感器;
2.根据权利要求1所述的方法,其特征在于,所述基于所述待处理图像数据和传感映射矩阵,确定训练摄像头的映射图像数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述目标光源和所述第一图像数据,计算得到所述传感映射矩阵,包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述传感映射矩阵和所述映射图像数据对所述待处理图像数据进行白平衡处理,得到所述目标摄像头的目标图像数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述第一白平衡增益和所述传感映射矩阵对所述待处理图像数据进行白平衡处理,得到所述目标图像数据,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,在所述采用目标摄像头的第一图像传感器采集待处理图像数据之前,所述白平衡处理方法,还包括:
7.根据权利要求6所述的方法,其特征在于,所述在多个光源下,分别采用所述至少两个摄像头中每个
8.根据权利要求7所述的方法,其特征在于,所述原始图像数据包括每个所述第三图像传感器采集的第一原始图像数据以及所述第二图像传感器采集的第二原始数据;
9.根据权利要求8所述的方法,其特征在于,所述针对每个所述第三图像传感器,确定每个所述第三图像传感器与所述第二图像传感器之间的映射矩阵,包括:
10.根据权利要求1至9任一项所述的方法,其特征在于,所述电子设备还包括显示屏;
11.一种白平衡处理装置,其特征在于,应用于电子设备中,所述电子设备包括至少两个摄像头,每个摄像头包括至少一个图像传感器;
12.一种电子设备,其特征在于,包括:存储器、处理器、收发器以及至少两个摄像头,每个摄像头包括至少一个图像传感器;
...【技术特征摘要】
1.一种白平衡处理方法,其特征在于,应用于电子设备中,所述电子设备包括至少两个摄像头,每个所述摄像头包括至少一个图像传感器;
2.根据权利要求1所述的方法,其特征在于,所述基于所述待处理图像数据和传感映射矩阵,确定训练摄像头的映射图像数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述目标光源和所述第一图像数据,计算得到所述传感映射矩阵,包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述传感映射矩阵和所述映射图像数据对所述待处理图像数据进行白平衡处理,得到所述目标摄像头的目标图像数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述第一白平衡增益和所述传感映射矩阵对所述待处理图像数据进行白平衡处理,得到所述目标图像数据,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,在所述采用目标摄像头的第一图像传感器采集待处理图像数据之...
【专利技术属性】
技术研发人员:吴晨,
申请(专利权)人:展讯半导体南京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。