本申请涉及成像技术领域,特别涉及一种控制方法、成像模组、电子设备和计算机可读存储介质。
背景技术:
在相关技术中,由于用户存在拍摄大场景和拍摄远景等多种需求,因此可以在电子装置上设置多个摄像头(例如广角摄像头和长焦摄像头)来满足用户的需求,然而,电子装置上的多个摄像头一般都是定焦摄像头,在用户拍摄时,如果采用的变焦倍数介于两个摄像头的变焦倍数之间时,一般是利用变焦倍数较小的摄像头通过数码变焦的方式来进行拍摄,而数码变焦的方式会使得拍摄出来的图像损失了很多细节信息,导致图像不清晰。
技术实现要素:
本申请的实施例提供了一种控制方法、成像模组、电子设备和计算机可读存储介质。
本申请实施方式的控制方法用于控制成像模组,所述成像模组包括多个摄像头,多个所述摄像头包括第一摄像头和第二摄像头,所述第一摄像头的变焦倍数小于所述第二摄像头的变焦倍数,所述第二摄像头的视场和所述第一摄像头的视场至少部分重合。所述控制方法包括:控制所述第一摄像头拍摄第一图像、控制所述第二摄像头拍摄第二图像;根据所述成像模组的当前变焦倍数对所述第一图像进行裁剪以得到裁剪图像;获取所述裁剪图像中的场景与所述第二图像中的场景相同的第一区域,获取所述第二图像中的场景与所述裁剪图像中的场景相同的第二区域;获取所述第一区域和所述第二区域的各个像素点的像素值;根据所述第一区域的像素点的像素值和所述第二区域的对应像素点的像素值对所述裁剪图像进行处理。
本申请实施方式的成像模组包括多个摄像头和处理器,多个所述摄像头包括第一摄像头和第二摄像头,所述第一摄像头的变焦倍数小于所述第二摄像头的变焦倍数,所述第二摄像头的视场和所述第一摄像头的视场至少部分重合。所述处理器用于:控制所述第一摄像头拍摄第一图像、控制所述第二摄像头拍摄第二图像;根据所述成像模组的当前变焦倍数对所述第一图像进行裁剪以得到裁剪图像;获取所述裁剪图像中的场景与所述第二图像中的场景相同的第一区域,获取所述第二图像中的场景与所述裁剪图像中的场景相同的第二区域;获取所述第一区域和所述第二区域的各个像素点的像素值;根据所述第一区域的像素点的像素值和所述第二区域的对应像素点的像素值对所述裁剪图像进行处理。
本申请实施方式的电子设备包括壳体和成像模组,成像模组包括多个摄像头和处理器,多个所述摄像头包括第一摄像头和第二摄像头,所述第一摄像头的变焦倍数小于所述第二摄像头的变焦倍数,所述第二摄像头的视场和所述第一摄像头的视场至少部分重合。所述处理器用于:控制所述第一摄像头拍摄第一图像、控制所述第二摄像头拍摄第二图像;根据所述成像模组的当前变焦倍数对所述第一图像进行裁剪以得到裁剪图像;获取所述裁剪图像中的场景与所述第二图像中的场景相同的第一区域,获取所述第二图像中的场景与所述裁剪图像中的场景相同的第二区域;获取所述第一区域和所述第二区域的各个像素点的像素值;根据所述第一区域的像素点的像素值和所述第二区域的对应像素点的像素值对所述裁剪图像进行处理。所述成像模组安装在所述壳体上。
本申请实施方式的计算机可读存储介质包括与电子设备结合使用的计算机程序,所述计算机程序可被处理器执行以完成上述的控制方法。所述电子设备包括壳体和成像模组,成像模组包括多个摄像头和处理器,多个所述摄像头包括第一摄像头和第二摄像头,所述第一摄像头的变焦倍数小于所述第二摄像头的变焦倍数,所述第二摄像头的视场和所述第一摄像头的视场至少部分重合。所述处理器用于:控制所述第一摄像头拍摄第一图像、控制所述第二摄像头拍摄第二图像;根据所述成像模组的当前变焦倍数对所述第一图像进行裁剪以得到裁剪图像;获取所述裁剪图像中的场景与所述第二图像中的场景相同的第一区域,获取所述第二图像中的场景与所述裁剪图像中的场景相同的第二区域;获取所述第一区域和所述第二区域的各个像素点的像素值;根据所述第一区域的像素点的像素值和所述第二区域的对应像素点的像素值对所述裁剪图像进行处理。所述成像模组安装在所述壳体上。
本申请实施方式的控制方法、成像模组、电子设备和计算机可读存储介质控制视场至少部分重叠的第一摄像头和第二摄像头同时拍摄图像,根据当前变焦倍数对变焦倍数较小的第一摄像头所拍摄的第一图像进行裁剪,根据两张图像的场景相同的区域的像素值对裁剪后的第一图像进行处理,从而得到清晰度更高的数码变焦图像。
本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1是本申请某些实施方式的控制方法的流程示意图;
图2是本申请某些实施方式的电子设备的结构示意图;
图3是本申请某些实施方式的第一图像、裁剪图像、第一区域、第二图像和第二区域的示意图;
图4和图5是本申请某些实施方式的控制方法的流程示意图;
图6是本申请某些实施方式的第二图像的示意图;
图7至图9是本申请某些实施方式的控制方法的流程示意图;
图10是本申请某些实施方式的计算机可读存储介质与电子设备的连接示意图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
请参阅图1、图2和图3,本申请实施方式的控制方法用于控制成像模组100,成像模组100包括多个摄像头。多个摄像头包括第一摄像头10和第二摄像头20,第一摄像头10的变焦倍数小于第二摄像头20的变焦倍数。第二摄像头20的视场和第一摄像头10的视场至少部分重合。控制方法包括:
01,控制第一摄像头10拍摄第一图像i1、控制第二摄像头20拍摄第二图像i2;
02,根据成像模组100的当前变焦倍数对第一图像i1进行裁剪以得到裁剪图像i3;
03,获取裁剪图像i3中的场景与第二图像i2中的场景相同的第一区域i4,获取第二图像i2中的场景与裁剪图像i3中的场景相同的第二区域i5;
04,获取第一区域i4和第二区域i5的各个像素点的像素值;
05,根据第一区域i4的像素点的像素值和第二区域i5的对应像素点的像素值对裁剪图像i3进行处理。
本申请实施方式的成像模组100包括多个摄像头和处理器30,多个摄像头包括第一摄像头10和第二摄像头20,第一摄像头10的变焦倍数小于第二摄像头20的变焦倍数,第二摄像头20的视场和第一摄像头10的视场至少部分重合。其中,成像模组100可以用于实现本申请实施方式的控制方法,步骤01、步骤02、步骤03、步骤04、步骤05均可以由处理器30实现,也即是说,处理器30可用于:控制第一摄像头10拍摄第一图像i1、控制第二摄像头20拍摄第二图像i2;根据成像模组100的当前变焦倍数对第一图像i1进行裁剪以得到裁剪图像i3,获取裁剪图像i3中的场景与第二图像i2中的场景相同的第一区域i4,获取第二图像i2中的场景与裁剪图像i3中的场景相同的第二区域i5;获取第一区域i4和第二区域i5的各个像素点的像素值;根据第一区域i4的像素点的像素值和第二区域i5的对应像素点的像素值对裁剪图像i3进行处理。
请继续参阅图2,本申请实施方式的电子设备1000包括成像模组100和壳体40,成像模组100可设于壳体40内部。壳体40能对成像模组100起到保护的作用。电子设备1000可为手机、平板电脑等具备成像模组100的电子设备,在此不作限制。本申请实施方式的电子设备1000是手机。当用户使用电子设备1000拍摄图像时,启动成像模组100,用户可根据拍摄场景对成像模组100的当前变焦倍数进行改变以得到用户想要的图像。这时,就可以由处理器30获取当前变焦倍数。在一个实施例中,用户可以在拍摄界面上进行缩小画面的方式或者放大画面的方式进行变焦,在缩小画面时,当前变焦倍数就是由大变小;在放大画面时,当前变焦倍数就由小变大。在另一个实施例中,也可以在拍摄界面上设置变焦倍数的图标,用户可通过点击该图标改变当前变焦倍数。例如,可在拍摄界面上设置两个图标,一个图标为增加变焦倍数的图标,一个为降低变焦倍数的图标,用户根据需要可点击相应的图标以改变当前变焦倍数。当然,也可在拍摄界面上设置一个变焦倍数长条,用户可在变焦倍数长条上点击或滑动以改变当前变焦倍数。本申请实施方式可以通过处理器30获取用户的操作指令,根据操作指令得到成像模组100的当前变焦倍数。
本申请实施方式的控制方法、成像模组100和电子设备1000,控制视场至少部分重叠的第一摄像头10和第二摄像头20同时拍摄图像,根据当前变焦倍数对变焦倍数较小的第一摄像头10所拍摄的第一图像i1进行裁剪,根据两张图像的场景相同的区域的像素值对裁剪后的第一图像i1进行处理,从而得到清晰度更高的数码变焦图像。
在某些实施方式中,根据成像模组100的当前变焦倍数控制对应的摄像头输出预览图像。例如第一摄像头10的变焦倍数为3.0,第二摄像头20的变焦倍数为5.0,处理器30获取到的成像模组100的当前变焦倍数为4.0时,则控制第一摄像头10获取预览图像,预览图像在电子设备1000的显示屏中进行显示。本申请实施方式中的成像模组100的当前变焦倍数可为第一摄像头10的当前变焦倍数。
在某些实施方式中,成像模组100可包括两个摄像头或者两个以上的摄像头(例如三个摄像头)。例如,成像模组100可包括广角摄像头和长焦摄像头;或者成像模组100可包括广角摄像头、主摄像头和长焦摄像头等。第一摄像头10和第二摄像头20为同侧设置,例如,第一摄像头10和第二摄像头20均为前置摄像头,或者第一摄像头10和第二摄像头20均为后置摄像头,又或者第一摄像头10和第二摄像头20均处于电子设备1000的同一侧面等。需要说明的是,第一摄像头10的视场和第二摄像头20的视场至少有部分重合,即第一摄像头10的全尺寸图像和第二摄像头20的全尺寸图像存在相同的区域,这里相同的区域是指两个区域对应的场景相同。例如第二摄像头20的视场可全部位于第一摄像头10的视场内。
请参阅图3和图4,在某些实施方式中,第一摄像头10的变焦倍数为第一变焦倍数,第二摄像头20的变焦倍数为第二变焦倍数。控制方法还包括:
06,判断成像模组100的当前变焦倍数是否处于第一变焦倍数和第二变焦倍数之间;
在成像模组100的当前变焦倍数处于第一变焦倍数和第二变焦倍数之间时,进入步骤01(控制第一摄像头10拍摄第一图像i1、控制第二摄像头20拍摄第二图像i2);
07,在成像模组100的当前变焦倍数不处于第一变焦倍数和第二变焦倍数之间时,判断成像模组100的当前变焦倍数是否为第一变焦倍数;
071,在成像模组100的当前变焦倍数为第一变焦倍数时,控制第一摄像头10拍摄第一图像i1;
072,在成像模组100的当前变焦倍数不是第一变焦倍数时,控制第二摄像头20拍摄第二图像i2。
请结合图2,本申请实施方式的成像模组100,步骤06、步骤07、步骤071和步骤072均可以由处理器30实现。也即是说,处理器30可用于:判断成像模组100的当前变焦倍数是否处于第一变焦倍数和第二变焦倍数之间;在成像模组100的当前变焦倍数处于第一变焦倍数和第二变焦倍数之间时,进入步骤01(控制第一摄像头10拍摄第一图像i1、控制第二摄像头20拍摄第二图像i2);在成像模组100的当前变焦倍数不处于第一变焦倍数和第二变焦倍数之间时,判断成像模组100的当前变焦倍数是否为第一变焦倍数;在成像模组100的当前变焦倍数为第一变焦倍数时,控制第一摄像头10拍摄第一图像i1,此第一图像i1即为用户预览的图像;在成像模组100的当前变焦倍数不是第一变焦倍数时,控制第二摄像头20拍摄第二图像i2,此第二图像i2即为用户预览的图像。
例如,成像模组100包括主摄像头和长焦摄像头,第一摄像头10可为主摄像头,第二摄像头20可为长焦摄像头。主摄像头的变焦倍数为1.0,长焦摄像头的变焦倍数为5.0。当成像模组100的当前变焦倍数为3.0时,3.0即不是主摄像头的变焦倍数,也不是长焦摄像头的变焦倍数,处于1.0至5.0之间。此时,可由处理器30控制主摄像头拍摄一张图像作为第一图像i1,第一图像i1为主摄像头在变焦倍数为1.0时拍摄的全尺寸图像,控制长焦摄像头拍摄一张图像作为第二图像i2,第二图像i2为长焦摄像头在变焦倍数为5.0时拍摄的全尺寸图像。然后由处理器30根据成像模组100(第一摄像头10)的当前变焦倍数3.0对第一图像i1进行裁剪以得到裁剪图像i3。裁剪的方式可以是根据用户的在电子设备上的操作指令,对第一图像i1的某块区域进行放大操作。即处理器30根据操作指令,对第一图像i1中其他区域的图像进行了裁剪,只留下用户需要的那块区域。这块区域就是裁剪图像i3。由于长焦摄像头的视场和主摄像头的视场的场景至少有部分相同,处理器30获取到裁剪图像i3和第二图像i2中的场景的相同区域,分别为裁剪图像i3中的场景与第二图像i2中的场景相同的第一区域i4,第二图像i2中的场景与裁剪图像i3中的场景相同的第二区域i5;再由处理器30获取第一区域i4和第二区域i5的各个像素点的像素值。根据第一区域i4的像素点的像素值和第二区域i5的对应像素点的像素值对裁剪图像i3进行处理。当成像模组100的当前变焦倍数为1.0时,1.0为主摄像头的变焦倍数,直接控制主摄像头拍摄图像,可控制长焦摄像头关闭。或者当成像模组100的当前倍数为5.0时,直接控制长焦摄像头拍摄图像,可控制主摄像头关闭。
请参阅图3和图5,在某些实施方式中,步骤05包括:
051,获取第一区域i4的像素点的像素值和第二区域i5的像素点的像素值的差值;
052,判断差值是否处于预设的像素差异区间;
053,当差值处于预设的像素差异区间内时,对第一区域i4的像素值和第二区域i5的像素值作均值得到平均像素值,将平均像素值作为裁剪图像i3的像素值;
054,当差值不处于预设的像素差异区间内,判断差值是否小于预设的像素差异区间的下限;
055,当差值小于预设的像素差异区间的下限时,将第二区域i5的像素值作为裁剪图像i3的像素值;
056,当差值大于预设的像素差异区间的上限时,将第一区域i4的像素值作为裁剪图像i3的像素。
请结合图2,本申请实施方式的成像模组100,步骤051、步骤052、步骤053、步骤054、步骤055和步骤056均可以由处理器30实现。也即是说,处理器30可用于:判断差值是否处于预设的像素差异区间;当差值处于预设的像素差异区间内时,对第一区域i4的像素值和第二区域i5的像素值作均值得到平均像素值,将平均像素值作为裁剪图像i3的像素值;当差值不处于预设的像素差异区间内,且当差值小于预设的像素差异区间的下限时,将第二区域i5的像素值作为裁剪图像i3的像素值;当差值不处于预设的像素差异区间内,且当差值大于预设的像素差异区间的上限时,将第一区域i4的像素值作为裁剪图像i3的像素。
需要说明的是,以上及以下文中的像素值应当广义理解为该像素点的亮度大小或者色彩差异。
在某些实施方式中,预设的像素差异区间可以根据多次实验获得,然后存储在成像模组100的存储元件中。在其他实施方式中,预设的像素差异区间可以由用户根据自身喜好进行设置。当然,也可以在成像模组100中预先设定多个不同的像素差异区间,然后由用户根据不同需求选择不同的像素差异区间进行工作,以得到更好的图像。
请参阅图3,例如,预设的像素差异区间为[60,80],第一区域i4的一个像素点p66的像素值为20,与第一区域i4的该像素点p66对应的第二区域i5中的像素点p6’6’的像素值为60,则第一区域i4的像素点p66的像素值和第二区域i5的像素点p6’6’的像素值的差值为60-20=40,差值不处于预设的像素差异区间内,且小于预设的像素差异区间[60,80]的下限60,则以第二区域i5的像素点p6’6’的像素值作为裁剪图像i3在该像素点p66的像素值,即裁剪图像i3在该像素点p66的像素值为60。因为两个像素点的像素值相差较小,即两个图像在该像素点的亮度差不多,由于第二区域i5属于第二图像i2,而第二图像i2是由第二摄像头20拍摄获得,第二摄像头20的变焦倍数较大(焦距较大),因此第二摄像头20能够对远处的场景进行较为清晰地成像,所以使用第二区域i5的像素点的像素值作为裁剪图像i3在该像素点的像素值,可使得裁剪图像i3更加清晰。
例如,预设的像素差异区间为[60,80],第一区域i4的一个像素点p66的像素值为20,与第一区域i4的该像素点p66对应的第二区域i5中的像素点p6’6’的像素值为150,则第一区域i4的像素点p66的像素值和第二区域i5的像素点p6’6’的像素值的差值为150-20=130,差值不处于预设的像素差异区间内,且大于预设的像素差异区间[60,80]的上限,则将第一区域i4的像素点的p66像素值作为裁剪图像i3在该像素点p66的像素值。由于第一区域i4的像素点的像素值与第二区域i5的像素点的像素值差异过大,若此时采用第二区域i5的像素点的像素值对裁剪图像i3进行处理可能会导致裁剪图像i3的亮度出现异常。所以,在差值大于预设的像素差异区间的上限时,不对第一区域i4的像素点的像素值进行处理,能更好的避免裁剪图像i3中亮度出现异常。
例如,预设的像素差异区间为[60,80],第一区域i4的一个像素点p66的像素值为20,与第一区域i4的该像素点p66对应的第二区域i5中的像素点p6’6’的像素值为90,则第一区域i4的像素点p66的像素值和第二区域i5的像素点p6’6’的像素值的差值为90-20=70,处于预设的像素差异区间内,此时,对第一区域i4的像素点p66的像素值和第二区域i5的像素点p6’6’的像素值作均值,得到平均像素值为(20+90)/2=55,则以该平均像素值55作为裁剪图像i3在该像素点p66的像素值。在第一区域i4的像素点的像素值和第二区域i5的像素点的像素值的差值在预设的像素差异区间内时,说明第一区域i4的像素点和第二区域i5的对应的像素点的亮度差异比较大,若直接使用第二区域i5对应像素点的像素值作为裁剪图像i3的像素值,可能会导致裁剪图像i3在该像素点的亮度出现异常。由于第二区域i5的是由第二图像i2得到,第二图像i2是由第二摄像头拍摄得到,第二区域i5的像素点会比第一区域i4对应的像素点更清晰,若不对第一区域i4的像素点的像素值进行处理,则会损失第二区域i5的像素点的信息,所以可对第一区域i4的像素点的像素值和第二区域i5对应的像素点的像素值作均值,用该均值作为裁剪图像i3对应像素点的像素值,可使得裁剪图像i3更加清晰。
在某些实施方式中,第一区域i4的像素点的数量与第二区域i5的像素点的数量可以相等,当然,第一区域i4的像素点的数量与第二区域i5的像素点的数量也可以不同。例如,请参阅图3和图6,第二区域i5的像素点的数量多于第一区域i4的像素点的数量。
请参阅图3、图6和图7,本申请实施方式的控制方法,还包括:
08,判断第二区域i5的像素点的数量是否多于第一区域i4的像素点的数量;
09,当第二区域i5的像素点的数量多于第一区域i4的像素点的数量时,根据第二区域i5的像素点的数量与第一区域i4的像素点的数量,对第二区域i5进行压缩以得到压缩图像i6;
步骤04包括:
041,获取第一区域i4和压缩图像i6的各个像素点的像素值;
步骤05包括:
057,根据第一区域i4的像素点的像素值和压缩图像i6的对应像素点的像素值对裁剪图像i3进行处理;
当第二区域i5的像素点的数量与第一区域i4的像素点的数量相等时,进入步骤04(获取第一区域i4和第二区域i5的各个像素点的像素值)。
请结合图2,步骤08、步骤09、步骤041和步骤057均可以由处理器30实现。也即是说,处理器30可用于:判断第二区域i5的像素点的数量是否多于第一区域i4的像素点的数量;当第二区域i5的像素点的数量多于第一区域i4的像素点的数量时,根据第二区域i5的像素点的数量与第一区域i4的像素点的数量,对第二区域i5进行压缩以得到压缩图像i6;获取第一区域i4和压缩图像i6的各个像素点的像素值;根据第一区域i4的像素点的像素值和压缩图像i6的对应像素点的像素值对裁剪图像i3进行处理;当第二区域i5的像素点的数量与第一区域i4的像素点的数量相等时,进入步骤04(获取第一区域i4和第二区域i5的各个像素点的像素值)。
由于第二变焦倍数大于第一变焦倍数,此时第二摄像头20所拍摄的场景范围小于第一摄像头10所拍摄的场景范围,在第一摄像头10和第二摄像头20的分辨率相同(或者第一摄像头10和第二摄像头20的分辨率的差值小于预定分辨率、或者第二摄像头20的分辨率比第一摄像头10的分辨率高)时,此时第二图像i2对应某一场景的像素数量多于第一图像i1对应相同场景的像素数量,即第二区域i5的像素点的数量可多于第一区域i4的像素点的数量。在这种情况下,可对第二区域i5进行压缩得到压缩图像i6,以使得压缩图像i6和第一区域i4的像素点的数量相同,以形成两个区域之间的像素点的一一对应关系。获取到压缩图像i6和第一区域i4的各个像素点的像素值,再根据第一区域i4的像素点的像素值和压缩图像i6的对应像素点的像素值对裁剪图像i3进行处理。这里的处理方式也可以与上述中“根据第一区域i4的像素点的像素值和第二区域i5的对应像素点的像素值对裁剪图像i3进行处理”类似,例如对第一区域i4的像素点的像素值和压缩图像i6的像素点的像素值作差值,在差值处于预设的像素差异区间内时,对第一区域i4的像素点的像素值和压缩图像i6的像素点的像素值作均值得到它们的平均像素值,该平均像素值即为裁剪图像i3在该像素点的像素值。在差值小于预设的像素差异区间的下限时,将压缩图像i6的像素点的像素值作为裁剪图像i3在该像素点的像素值。在差值大于预设的像素差异区间的上限时,直接使用第一区域i4的像素点的像素值作为裁剪图像i3的该像素点的像素值,即不对裁剪图像i3的该像素点进行处理。
请参阅图3和图8,本申请实施方式的控制方法,步骤09包括:
091,根据第二区域i5的像素点的数量与第一区域i4的像素点的数量的比值,将第二区域i5的像素点的数量进行压缩使得压缩图像i6的像素点的数量与第一区域i4的像素点的数量相同。
请结合图2,本申请实施方式的成像模组100,步骤091可以由处理器30实现。也即是说,处理器30可用于:根据第二区域i5的像素点的数量与第一区域i4的像素点的数量的比值,将第二区域i5的像素点的数量进行压缩使得压缩图像i6的像素点的数量与第一区域i4的像素点的数量相同。
由于第二区域i5的像素点的数量多于第一区域i4的像素点的数量,所以需要对第二区域i5的像素点的数量进行压缩,以使得第二区域i5和第一区域i4的像素点的数量相同。也即是说,第二区域i5经过压缩后得到的压缩图像i6的像素点与第一区域i4的像素点是一一对应的关系。例如,第一区域i4内的像素点的数量为100万个像素点,第二区域i5内的像素点的数量为400万个像素点,根据第二区域i5的像素点的数量400万与第一区域i4的像素点的数量100万的比值为4:1,也就是说,根据比值4:1对第二区域i5的像素点进行压缩,这种压缩方式可以是选择第二区域i5内的4个像素点压缩为1个像素点,就以该压缩后的这个像素点作为压缩图像i6的像素点。
请参阅图3、图6和图9,本申请实施方式的控制方法,步骤09包括:
092,对第二区域i5的多个像素点的像素值作均值处理以得到压缩图像i6的像素值。
请结合图2,本申请实施方式的成像模组100,步骤092可以由处理器30实现。也即是说,处理器30可用于:根据第一区域i4的像素点的数量与第二区域i5的像素点的数量的比值,对第二区域i5的多个像素点的像素值作均值处理以得到压缩图像i6的像素值。
需要说明的是,对第二区域i5的多个像素点的像素值作均值处理是指根据第一区域i4和第二区域i5的像素点数量的比值在第二区域i5选取与比值相同个数的像素点,对选取出来的像素点作均值处理。例如,第一区域i4的像素点的数量为400万,第二区域i5的像素点的数量为1600万,即根据1600万和400万的比值为4:1,根据这个比值,在第二区域i5中的像素点中选取4个相邻的像素点,对这4个相邻像素点的像素值作均值处理,得到一个平均像素值,将该平均像素值作为压缩图像i6的一个像素点的像素值,以此类推,直到第二区域i5的1600万个像素点全部压缩后,得到400万个压缩图像i6的像素点。再对压缩图像i6中的每个像素点的像素值与第一区域i4的像素点的像素值作差值,根据差值和预设的像素差异区间的关系选择对裁剪图像i3在该像素点的处理方式(均值替换、直接替换或不处理)。
请参阅图2、图3和图10,本申请实施方式的计算机可读存储介质2000包括存储的计算机程序50,该计算机程序50被处理器30执行时能实现上述任意一种实施方式的控制方法。例如,该计算机程序被处理器30执行时,实现的控制方法包括:控制第一摄像头10拍摄第一图像i1、控制第二摄像头20拍摄第二图像i2;根据成像模组100的当前变焦倍数对第一图像i1进行裁剪以得到裁剪图像i3;获取裁剪图像i3中的场景与第二图像i2中的场景相同的第一区域i4,获取第二图像i2中的场景与裁剪图像i3中的场景相同的第二区域i5;获取第一区域i4和第二区域i5的各个像素点的像素值;根据第一区域i4的像素点的像素值和第二区域i5的对应像素点的像素值对裁剪图像i3进行处理。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。