本技术涉及图像处理领域,尤其涉及一种自动校正相机图像的方法、装置、电子设备及存储介质。
背景技术:
1、高速相机用到的互补金属氧化物半导体(complementary metal oxidesemiconductor,cmos)传感器,由于数据量大,多采用分区传输数据,图像的上下数据通过不同的通道进行传输。由于通道之间存在差异,输出的图像会有上下分界线。上下分界线将明显的显示出上下图像的差异,将会更加明显的显示出图像的质量问题。因此,分区传输数据导致上下通道存在差异,最终导致图像上下分界而降低了图像的质量。
技术实现思路
1、针对上述问题,本技术提供了一种自动校正相机图像的方法、装置、电子设备及存储介质,通过提前计算出图像上下通道之间的传输差异的数据值。在拍摄图片后,相机将自动进行上下通道之间传输差异的数据值的补偿。最终实现对相机拍摄图像的校正,提高拍摄出的图像的质量。
2、为实现上述目的,本技术实施例第一方面提供了一种自动校正相机图像的方法,该方法包括:
3、自动获取全灰度等级的待处理图像;
4、调用闪存中存储的图像各列补偿值;
5、计算待处理图像的第一部分中所有像素点的像素值和以及待处理图像的第二部分中所有像素点的像素值和,其中,第一部分为待处理图像中像素点的竖坐标大于或等于第一阈值的部分,第二部分为待处理图像中像素点的竖坐标小于第一阈值的部分;
6、根据待处理图像的第一部分中所有像素点的像素值和以及待处理图像的第二部分中所有像素点的像素值和,确定待处理图像的第一部分的亮度和待处理图像的第二部分的亮度;
7、根据待处理图像的第一部分的亮度、待处理图像的第二部分的亮度以及图像各列补偿值,得到目标图像。
8、结合第一方面,在一种可能的实施方式中,根据待处理图像的第一部分的亮度、待处理图像的第二部分的亮度以及图像各列补偿值,得到目标图像,方法还包括:
9、当待处理图像的第一部分的亮度大于待处理图像的第二部分,基于待处理图像的第二部分中各列像素值和图像各列补偿值的和,对待处理图像的第二部分进行校正,得到目标图像;
10、当待处理图像的第一部分的亮度小于待处理图像的第二部分,基于待处理图像的第一部分中各列像素值和图像各列的补偿值的和,对待处理图像的第一部分进行校正,得到目标图像。
11、结合第一方面,在一种可能的实施方式中,在调用闪存中存储的图像各列补偿值之前,方法还包括:
12、获取n张第一图像和n张第二图像,其中,n张第一图像为亮度大于或等于第二阈值的图像,n张第二图像为亮度小于第二阈值的图像;
13、计算n张第一图像的第一部分的第一像素平均值,以及n张第一图像的第二部分的第二像素平均值,计算n张第二图像的第一部分的第三像素平均值,以及n张第二图像的第二部分的第四像素平均值;
14、根据第一像素平均值、第二像素平均值、第三像素平均值以及第四像素平均值,判断n张第一图像的第一部分和n张第一图像的第二部分的亮度,以及判断n张第二图像的第一部分和n张第二图像的第二部分的亮度;
15、根据n张第一图像的第一部分的亮度、n张第一图像的第二部分的亮度、n张第二图像的第一部分的亮度以及n张第二图像的第二部分的亮度,确定n张第一图像和n张第二图像各部分中各列的像素差值;
16、将n张第一图像和n张第二图像各部分中各列的像素差值作为图像各列补偿值写入闪存。
17、结合第一方面,在一种可能的实施方式中,计算n张第一图像的第一部分的第一像素平均值,包括:
18、计算n张第一图像的第一部分的多个像素值的和,其中,n张第一图像的第一部分与多个像素值一一对应;
19、计算多个像素值的和的平均值作为n张第一图像的第一部分的第一像素平均值。
20、结合第一方面,在一种可能的实施方式中,根据第一像素平均值、第二像素平均值、第三像素平均值以及第四像素平均值,判断n张第一图像的第一部分和n张第一图像的第二部分的亮度,以及判断n张第二图像的第一部分和n张第二图像的第二部分的亮度,包括:
21、计算第一像素平均值和第二像素平均值的第一平均值,以及计算第三像素平均值和第四像素平均值的第二平均值;
22、根据第一平均值和第二平均值,确定n张第一图像的第一部分和n张第一图像的第二部分的亮度,n张第二图像的第一部分和n张第二图像的第二部分的亮度。
23、结合第一方面,在一种可能的实施方式中,根据第一平均值和第二平均值,确定n张第一图像的第一部分和n张第一图像的第二部分的亮度,n张第二图像的第一部分和n张第二图像的第二部分的亮度,包括:
24、当第一平均值大于第一像素平均值时,确定n张第一图像的第二部分的亮度大于n张第一图像的第一部分的亮度;
25、当第一平均值小于第一像素平均值时,确定n张第一图像的第一部分的亮度大于n张第一图像的第二部分的亮度;
26、当第二平均值大于第三像素平均值时,确定n张第二图像的第二部分的亮度大于n张第二图像的第一部分的亮度;
27、当第二平均值小于第三像素平均值时,确定n张第二图像的第一部分的亮度大于n张第二图像的第二部分的亮度。
28、结合第一方面,在一种可能的实施方式中,根据n张第一图像的第一部分、n张第一图像的第二部分的亮度、n张第二图像的第一部分以及n张第二图像的第二部分的亮度,确定n张第一图像和n张第二图像各部分中各列的像素差值,包括:
29、当n张第一图像的第一部分的亮度大于n张第一图像的第二部分的亮度时,计算n张第一图像的第一部分的各列像素点的像素值和与对应n张第一图像的第二部分的各列像素点的像素值和的多个差值,作为n张第一图像各列的像素差值,其中,各列的像素差值和多个差值一一对应;
30、当n张第二图像的第一部分的亮度大于n张第二图像的第二部分的亮度时,计算n张第二图像的第一部分的各列像素点的像素值和与对应n张二图像的第二部分的各列像素点的像素值和的多个差值,作为n张第二图像各部分中各列的像素差值,其中,各列的像素差值和多个差值一一对应;
31、当n张第一图像的第一部分的亮度小于n张第一图像的第二部分的亮度时,计算n张第一图像的第二部分的各列像素点的像素值和与对应n张第一图像的第一部分的各列像素点的像素值和的多个差值,作为n张第一图像各列的像素差值,其中,各列的像素差值和多个差值一一对应;
32、当n张第二图像的第一部分的亮度小于n张第二图像的第二部分的亮度时,计算n张第二图像的第二部分的各列像素点的像素值和与对应n张第二图像的第一部分的各列像素点的像素值和的多个差值,作为n张第一图像各列的像素差值,其中,各列的像素差值和多个差值一一对应。
33、本技术实施例第二方面提供了一种自动校正相机图像装置,该装置包括:
34、获取单元,用于自动获取不同灰度等级的待处理图像;
35、处理单元,用于调用闪存中存储的图像各列补偿值;
36、处理单元,还用于计算待处理图像的第一部分中所有像素点的像素值和以及待处理图像的第二部分中所有像素点的像素值和,其中,第一部分为待处理图像中像素点的竖坐标大于或等于第一阈值的部分,第二部分为待处理图像中像素点的竖坐标小于第一阈值的部分;
37、处理单元,还用于根据待处理图像的第一部分中所有像素点的像素值和以及待处理图像的第二部分中所有像素点的像素值和,确定待处理图像的第一部分的亮度和待处理图像的第二部分的亮度;
38、处理单元,还用于根据待处理图像的第一部分的亮度、待处理图像的第二部分的亮度以及图像各列补偿值,得到目标图像。
39、本技术实施例第三方面提供了一种电子设备,该电子设备包括输入设备和输出设备,还包括处理芯片,适于实现一条或多条指令;以及,存储器,存储器存储有一条或多条计算机程序,一条或多条计算机程序适于由处理芯片加载并执行如上述第一方面方法中的步骤。
40、本技术实施例第四方面提供了一种计算机存储介质,计算机存储介质存储有一条或多条指令,一条或多条指令适于由处理芯片加载并执行如上述第一方面方法中的步骤。
41、本技术的上述方案至少包括以下有益效果:
42、本技术实施例中,有利于通过提前计算出进行上下通道之间传输差异的数据值,在拍照时实现对相机拍摄图像的校正。首先,获取相机拍摄的待处理图像。然后,调用之前就已经存储在闪存之内的图像各列补偿值。可以更加的方便快捷,因为相机上下通道传输差异值为固定的,所以,不必要每次进行计算。接着计算待处理图像中像素点的竖坐标大于或等于第一阈值的部分所有像素点的像素值和以及像素点的竖坐标小于第一阈值的部分所有像素点的像素值和,用于进行待处理图像第一部分和第二部分的亮度比较。最终,根据待处理图像第一部分和第二部分的亮度以及图像各列补偿值进行加减计算,最终得到目标图像,实现对待处理图像的校正。本技术中根据相机上下传输通道固定的差异值,提前计算出该差异值,这样后续在进行图像拍摄时,利用该差异值,即图像各列补偿值,对拍摄出的待处理图像进行校正,可以更加方便、快捷、准确的校正对待处理图像,得到上下没有误差的目标图像,提高图像质量。