图像处理方法及相关设备与流程

文档序号:36260314发布日期:2023-12-05 17:21阅读:26来源:国知局
图像处理方法及相关设备与流程

本技术涉及终端,尤其涉及一种图像处理方法及相关设备。


背景技术:

1、电子设备中相机应用可以提供拍摄照片、动态照片或者视频等功能,其中,动态照片可以指一组静态的图片以指定的频率切换而产生动态效果的图片。通常情况下,相机应用启动后,可以显示预览界面。预览界面中可以显示预览图像。预览图像可以是相机应用根据摄像头采集到的场景显示出来的图像。预览界面中可以包括拍摄按钮或录制按钮。用户触发拍摄按钮或录制按钮后,电子设备可以拍摄得到照片、动态照片或者视频等,这些拍摄得到的照片、动态照片或者视频等可以称为“成片”。

2、电子设备在拍摄过程中可能会移动,导致拍摄画面存在抖动。因此,一些实现中,电子设备可以采用电子防抖(electric image stabilization,eis)技术来减小画面抖动。eis是利用加速度传感器和陀螺仪来侦测终端抖动的幅度,进而修正画面模糊的技术。

3、但是,一些进行eis处理的方式对电子设备的功率消耗较大。


技术实现思路

1、本技术实施例提供一种图像处理方法,应用于终端技术领域,本技术实施例中预览和成片两路处理中合起来执行一次防抖处理,达到了预览和成片均有防抖处理的效果,且功耗与一些实现的仅执行预览防抖或仅执行成片防抖的功耗相差很小,降低了电子设备的功耗。

2、第一方面,本技术实施例提出一种图像处理方法,应用于包括摄像头的电子设备,该方法包括:第一时刻,基于摄像头获取第n图像;对第n图像进行防抖动处理,得到第n预览图像;显示第n预览图像和第一按钮,以及存储第n预览图像;第二时刻,基于摄像头获取第n+1图像;对第n+1图像进行防抖动处理,得到第n+1预览图像;显示第n+1预览图像和第一按钮,以及存储第n+1预览图像;第三时刻,接收到对第一按钮的第一触发操作;响应于第一触发操作,得到第一拍摄结果,第一拍摄结果包括m帧图像,第一拍摄结果中任一帧图像是基于电子设备中存储的预览图像裁切得到的,或者,m帧图像中任一帧图像为电子设备中存储的预览图像的其中一帧,m为大于1的整数。

3、需要说明的是,第一时刻和第二时刻的执行流程可以理解为对电子设备边显示防抖处理后的预览图像,边存储预览图像的场景描述,并不限定电子设备缓存预览图像的具体帧数等。第三时刻可以理解为接收到用户触发拍摄的时刻,如果第三时刻与第二时刻的时间差较短,第三时刻时,电子设备中存储的预览图像可能包括第一时刻和第二时刻得到的预览图像,如果第三时刻与第二时刻的时间差较长,第三时刻时,电子设备中存储的预览图像可能不包括第一时刻和第二时刻得到的预览图像。

4、这样,如果预览图像已经进行了防抖处理,电子设备可以在预览图像的基础上,不进行进一步防抖处理就获得成片,实现在不降低预览和成片的防抖效果的基础上,减小图像处理中电子设备的功率消耗。

5、在一种可能的实现方式中,在第一时刻,电子设备的变焦倍率在第一焦段范围;第一时刻之前,还包括:第四时刻,基于摄像头获取第j图像,在第四时刻,电子设备的变焦倍率在第二焦段范围,第一焦段范围的变焦倍率大于第二焦段范围的变焦倍率;显示第j图像和第一按钮,以及存储第j图像;接收到对第一按钮的第二触发操作;响应于第二触发操作,得到第二拍摄结果,第二拍摄结果中包括m帧图像,第二拍摄结果中任一帧是基于第四时刻后存储的图像进行防抖动处理得到的。

6、这样,电子设备可以对较低倍率焦段的预览图像不做防抖处理,提升预览图像显示的及时性,以及对较高倍率焦段的预览图像做防抖处理,使得预览图像的抖动较小。

7、在一种可能的实现方式中,第四时刻与第一时刻之间,还包括:第五时刻,基于摄像头获取第i图像,对第i图像进行防抖动处理,得到第i预览图像;在第五时刻,电子设备的变焦倍率在第三焦段范围,第三焦段范围的变焦倍率小于第一焦段范围的变焦倍率,且第三焦段范围的变焦倍率大于第二焦段范围的变焦倍率;显示第i预览图像和第一按钮,以及存储第i预览图像;接收对第一按钮的第三触发操作;响应于第三触发操作,得到第三拍摄结果,第三拍摄结果中包括m帧图像,第三拍摄结果中包括:对第五时刻前存储的未进行防抖处理过的m-l帧图像进行防抖处理后得到的图像,以及对第五时刻后存储的已经过防抖处理的l帧预览图像按照预设方式裁切得到的图像,预设方式包括:对于l帧预览图像中的第一帧预览图像,从第一帧预览图像中心点的目标方位进行裁切,目标方位包括:第一帧预览图像中偏向于第m-l帧处理后图像的中心点的方位,第m-l帧处理后图像为对m-l帧图像中最后一帧图像进行防抖处理后得到的图像。

8、这样,可以使得成片时存在变焦的情况下,使得某变焦倍率的后一帧成片图像的中心点距离该变焦倍率的前一帧成片图像的中心点较近,实现变焦中成片图像的平滑过渡。

9、在一种可能的实现方式中,预设方式还包括:对l帧预览图像中的第二帧预览图像至第l帧预览图像进行裁切,且裁切后得到的第二到第l帧预览图像的各自中心点,与第二到第l帧预览图像各自裁切前的中心点之间的距离为递减关系。这样,对预览图像裁切得到成片时,是逐渐向靠近中心点裁切的方式逐步过渡的过程,经过该过渡过程,可以使得变焦中成片图像更为平滑。

10、在一种可能的实现方式中,第一拍摄结果中任一帧图像是从电子设备存储的预览图像的中心区域裁切得到的。这样,可以得到得到满足成片算法所需的尺寸的图像。

11、在一种可能的实现方式中,响应于第一触发操作,得到第一拍摄结果,包括:响应于第一触发操作,持续获取m帧预览图像,并存储m帧预览图像,并基于m帧预览图像得到第一拍摄结果。这样第一拍摄结果可以是接收到用户拍摄操作之后的图像帧的集合。

12、在一种可能的实现方式中,响应于第一触发操作,得到第一拍摄结果,包括:响应于第一触发操作,持续获取k帧预览图像,并存储k帧预览图像;基于k帧预览图像与s帧预览图像得到第一拍摄结果,s帧预览图像为在第三时刻前电子设备存储的预览图像,s与k之和为m。这样第一拍摄结果可以是接收到用户拍摄操作之前的一部分图像帧,以及接收到用户拍摄操作之后的一部分图像帧的集合。

13、在一种可能的实现方式中,第一时刻之前,还包括:显示第一界面,第一界面中包括第二按钮;接收对第二按钮的触发操作;响应于对第二按钮的触发操作,在第一界面中显示预设标识,预设标识用于指示电子设备处于动态照片模式,第一按钮为动态照片模式中的按钮。这样,用户可以基于电子设备提供的用于触发进入动态照片模式的按钮进入动态照片的拍摄界面,丰富了电子设备的拍摄功能,提升用户体验。

14、第二方面,本技术实施例提出一种图像处理方法,应用于包括摄像头的电子设备,方法包括:

15、第一时刻,显示第一预览界面,第一预览界面包括第一按钮、第一变焦倍率和第一图像,第一图像是未对摄像头获取的图像进行防抖动处理的图像;接收到对第一预览界面中第一按钮的第一触发操作;响应于第一触发操作,得到第一拍摄结果,第一拍摄结果包括m帧图像,第一拍摄结果是对第一时刻后存储的m帧第一图像进行防抖动处理得到的;第二时刻,显示第二预览界面,第二预览界面包括第一按钮、第二变焦倍率和第二图像,第二图像是对摄像头获取的图像进行防抖动处理的图像,第二变焦倍率大于第一变焦倍率;接收到对第二预览界面中第一按钮的第二触发操作;响应于第二触发操作,得到第二拍摄结果,第二拍摄结果包括m帧图像,第二拍摄结果中任一帧是对第二时刻后存储的第二图像进行裁切得到的,或者第二拍摄结果中任一帧为第二时刻后存储的第二图像的其中一帧,m为大于1的整数。

16、这样,在较低变焦倍率时不对预览图像做防抖处理,可以减少处理预览图像产生的时延,提升预览图像显示的实时性。且在较高变焦倍率时对预览图像做防抖处理,成片为基于防抖处理后的预览图像得到的,不需要执行防抖处理流程,且达到预览和成片均有防抖的效果。

17、在一种可能的实现方式中,第一时刻与第二时刻之间,还包括:第三时刻,显示第三预览界面,第三预览界面包括第三变焦倍率和第三图像,第三图像是对摄像头获取的图像进行防抖动处理的图像;第三变焦倍率小于第二变焦倍率,且第三变焦倍率大于第一变焦倍率;接收到对第三预览界面中第一按钮的第三触发操作;响应于第三触发操作,得到第三拍摄结果,第三拍摄结果包括m帧图像,第三拍摄结果包括从第一时刻后存储的图像中偏离中心的区域裁切得到的图像。对第三时刻前存储的未进行防抖处理过的m-l帧图像进行防抖处理后得到的图像,以及对第一时刻后存储的已经过防抖处理的l帧图像按照预设方式裁切得到的图像,预设方式包括:对于l帧图像中的第一帧图像,从第一帧图像中心点的目标方位进行裁切,目标方位包括:第一帧图像中偏向于第m-l帧处理后图像的中心点的方位,第m-l帧处理后图像为对m-l帧图像中最后一帧图像进行防抖处理后得到的图像。

18、这样,可以使得成片时存在变焦的情况下,使得某变焦倍率的后一帧成片图像的中心点距离该变焦倍率的前一帧成片图像的中心点较近,实现变焦中成片图像的平滑过渡。

19、在一种可能的实现方式中,预设方式还包括:对l帧图像中的第二帧图像至第l帧图像进行裁切,且裁切后得到的第二到第l帧图像各自的中心点,与第二到第l帧图像各自裁切前的中心点之间的距离为递减关系。这样,对预览图像裁切得到成片时,是逐渐向靠近中心点裁切的方式逐步过渡的过程,经过该过渡过程,可以使得变焦中成片图像更为平滑。

20、在一种可能的实现方式中,第二拍摄结果中任一帧是从第二时刻后存储的预览图像的中心区域裁切得到的。

21、在一种可能的实现方式中,第一时刻之前,还包括:显示第一界面,第一界面中包括第二按钮;接收到对第二按钮的触发操作;响应于对第二按钮的触发操作,在第一界面中显示预设标识,预设标识用于指示电子设备处于动态照片模式。

22、第三方面,本技术实施例提供一种图像处理装置,该图像处理装置可以是电子设备,也可以是电子设备内的芯片或者芯片系统。该图像处理装置可以包括显示单元和处理单元。当该图像处理装置是电子设备时,该处显示单元可以是显示屏。该显示单元用于执行显示的步骤,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种图像处理方法。当该图像处理装置是电子设备时,该处理单元可以是处理器。该图像处理装置还可以包括存储单元,该存储单元可以是存储器。该存储单元用于存储指令,该处理单元执行该存储单元所存储的指令,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的方法。当该图像处理装置是电子设备内的芯片或者芯片系统时,该处理单元可以是处理器。该处理单元执行存储单元所存储的指令,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的方法。该存储单元可以是该芯片内的存储单元(例如,寄存器、缓存等),也可以是该电子设备内的位于该芯片外部的存储单元(例如,只读存储器、随机存取存储器等)。

23、示例性的,第一时刻,处理单元,用于基于摄像头获取第n图像;对第n图像进行防抖动处理,得到第n预览图像;显示单元,用于显示第n预览图像和第一按钮,存储单元,用于存储第n预览图像;第二时刻,处理单元,用于基于摄像头获取第n+1图像;对第n+1图像进行防抖动处理,得到第n+1预览图像;显示单元,用于显示第n+1预览图像和第一按钮,存储单元,用于存储第n+1预览图像;第三时刻,显示单元,用于接收到对第一按钮的第一触发操作;处理单元,用于响应于第一触发操作,得到第一拍摄结果,第一拍摄结果包括m帧图像,第一拍摄结果中任一帧图像是基于电子设备中存储的预览图像裁切得到的,或者,m帧图像中任一帧图像为电子设备中存储的预览图像的其中一帧,m为大于1的整数。

24、在一种可能的实现方式中,在第一时刻,电子设备的变焦倍率在第一焦段范围;第四时刻,处理单元,还用于基于摄像头获取第j图像,在第四时刻,电子设备的变焦倍率在第二焦段范围,第一焦段范围的变焦倍率大于第二焦段范围的变焦倍率;显示单元,还用于显示第j图像和第一按钮,存储单元,还用于存储第j图像;显示单元,还用于接收到对第一按钮的第二触发操作;处理单元,还用于响应于第二触发操作,得到第二拍摄结果,第二拍摄结果中包括m帧图像,第二拍摄结果中任一帧是基于第四时刻后存储的图像进行防抖动处理得到的。

25、在一种可能的实现方式中,第五时刻,处理单元,还用于基于摄像头获取第i图像,对第i图像进行防抖动处理,得到第i预览图像;在第五时刻,电子设备的变焦倍率在第三焦段范围,第三焦段范围的变焦倍率小于第一焦段范围的变焦倍率,且第三焦段范围的变焦倍率大于第二焦段范围的变焦倍率;显示单元,还用于显示第i预览图像和第一按钮,存储单元,还用于存储第i预览图像;显示单元,还用于接收对第一按钮的第三触发操作;处理单元,还用于响应于第三触发操作,得到第三拍摄结果,第三拍摄结果中包括m帧图像,第三拍摄结果中包括:对第五时刻前存储的未进行防抖处理过的m-l帧图像进行防抖处理后得到的图像,以及对第五时刻后存储的已经过防抖处理的l帧预览图像按照预设方式裁切得到的图像,预设方式包括:对于l帧预览图像中的第一帧预览图像,从第一帧预览图像中心点的目标方位进行裁切,目标方位包括:第一帧预览图像中偏向于第m-l帧处理后图像的中心点的方位,第m-l帧处理后图像为对m-l帧图像中最后一帧图像进行防抖处理后得到的图像。

26、在一种可能的实现方式中,预设方式还包括:对l帧预览图像中的第二帧预览图像至第l帧预览图像进行裁切,且裁切后得到的第二到第l帧预览图像的各自中心点,与第二到第l帧预览图像各自裁切前的中心点之间的距离为递减关系。这样,对预览图像裁切得到成片时,是逐渐向靠近中心点裁切的方式逐步过渡的过程,经过该过渡过程,可以使得变焦中成片图像更为平滑。

27、在一种可能的实现方式中,第一拍摄结果中任一帧图像是从电子设备存储的预览图像的中心区域裁切得到的。这样,可以得到得到满足成片算法所需的尺寸的图像。

28、在一种可能的实现方式中,处理单元,具体用于响应于第一触发操作,持续获取m帧预览图像,并存储m帧预览图像,并基于m帧预览图像得到第一拍摄结果。这样第一拍摄结果可以是接收到用户拍摄操作之后的图像帧的集合。

29、在一种可能的实现方式中,处理单元,具体用于响应于第一触发操作,持续获取k帧预览图像,并存储k帧预览图像;基于k帧预览图像与s帧预览图像得到第一拍摄结果,s帧预览图像为在第三时刻前电子设备存储的预览图像,s与k之和为m。这样第一拍摄结果可以是接收到用户拍摄操作之前的一部分图像帧,以及接收到用户拍摄操作之后的一部分图像帧的集合。

30、在一种可能的实现方式中,第一时刻之前,显示单元,还用于显示第一界面,第一界面中包括第二按钮;显示单元,还用于接收对第二按钮的触发操作;显示单元,还用于响应于对第二按钮的触发操作,在第一界面中显示预设标识,预设标识用于指示电子设备处于动态照片模式,第一按钮为动态照片模式中的按钮。

31、第四方面,本技术实施例提供一种图像处理装置,该图像处理装置可以是电子设备,也可以是电子设备内的芯片或者芯片系统。该图像处理装置可以包括显示单元和处理单元。当该图像处理装置是电子设备时,该处显示单元可以是显示屏。该显示单元用于执行显示的步骤,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种图像处理方法。当该图像处理装置是电子设备时,该处理单元可以是处理器。该图像处理装置还可以包括存储单元,该存储单元可以是存储器。该存储单元用于存储指令,该处理单元执行该存储单元所存储的指令,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的方法。当该图像处理装置是电子设备内的芯片或者芯片系统时,该处理单元可以是处理器。该处理单元执行存储单元所存储的指令,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的方法。该存储单元可以是该芯片内的存储单元(例如,寄存器、缓存等),也可以是该电子设备内的位于该芯片外部的存储单元(例如,只读存储器、随机存取存储器等)。

32、示例性的,第一时刻,显示单元,用于显示第一预览界面,第一预览界面包括第一按钮、第一变焦倍率和第一图像,第一图像是未对摄像头获取的图像进行防抖动处理的图像;显示单元,还用于还接收到对第一预览界面中第一按钮的第一触发操作;处理单元,用于响应于第一触发操作,得到第一拍摄结果,第一拍摄结果包括m帧图像,第一拍摄结果是对第一时刻后存储的m帧第一图像进行防抖动处理得到的;第二时刻,显示单元,用于示第二预览界面,第二预览界面包括第一按钮、第二变焦倍率和第二图像,第二图像是对摄像头获取的图像进行防抖动处理的图像,第二变焦倍率大于第一变焦倍率;显示单元,用于接收到对第二预览界面中第一按钮的第二触发操作;处理单元,用于响应于第二触发操作,得到第二拍摄结果,第二拍摄结果包括m帧图像,第二拍摄结果中任一帧是对第二时刻后存储的第二图像进行裁切得到的,或者第二拍摄结果中任一帧为第二时刻后存储的第二图像的其中一帧,m为大于1的整数。

33、在一种可能的实现方式中,第三时刻,显示单元,用于显示第三预览界面,第三预览界面包括第三变焦倍率和第三图像,第三图像是对摄像头获取的图像进行防抖动处理的图像;第三变焦倍率小于第二变焦倍率,且第三变焦倍率大于第一变焦倍率;显示单元,用于接收到对第三预览界面中第一按钮的第三触发操作;处理单元,用于响应于第三触发操作,得到第三拍摄结果,第三拍摄结果包括m帧图像,第三拍摄结果包括从第一时刻后存储的图像中偏离中心的区域裁切得到的图像。对第三时刻前存储的未进行防抖处理过的m-l帧图像进行防抖处理后得到的图像,以及对第一时刻后存储的已经过防抖处理的l帧图像按照预设方式裁切得到的图像,预设方式包括:对于l帧图像中的第一帧图像,从第一帧图像中心点的目标方位进行裁切,目标方位包括:第一帧图像中偏向于第m-l帧处理后图像的中心点的方位,第m-l帧处理后图像为对m-l帧图像中最后一帧图像进行防抖处理后得到的图像。

34、在一种可能的实现方式中,预设方式还包括:对l帧图像中的第二帧图像至第l帧图像进行裁切,且裁切后得到的第二到第l帧图像各自的中心点,与第二到第l帧图像各自裁切前的中心点之间的距离为递减关系。

35、在一种可能的实现方式中,第二拍摄结果中任一帧是从第二时刻后存储的预览图像的中心区域裁切得到的。

36、在一种可能的实现方式中,第一时刻之前,显示单元,用于显示第一界面,第一界面中包括第二按钮;显示单元,用于接收到对第二按钮的触发操作;显示单元,用于响应于对第二按钮的触发操作,在第一界面中显示预设标识,预设标识用于指示电子设备处于动态照片模式。

37、第五方面,本技术实施例提供一种电子设备,包括处理器和存储器,存储器用于存储代码指令,处理器用于运行代码指令,以执行第一方面或第二方面的任意一种可能的实现方式中描述的方法。

38、第六方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序。计算机程序被处理器执行时实现如第一方面或第二方面的方法。

39、第七方面,本技术实施例提供一种计算机程序产品,计算机程序产品包括计算机程序,当计算机程序被运行时,使得计算机执行如第一方面或第二方面的方法。

40、第八方面,本技术提供一种芯片或者芯片系统,该芯片或者芯片系统包括至少一个处理器和通信接口,通信接口和至少一个处理器通过线路互联,至少一个处理器用于运行计算机程序或指令,以执行第一方面或第二方面的任意一种可能的实现方式中描述的方法。其中,芯片中的通信接口可以为输入/输出接口、管脚或电路等。

41、在一种可能的实现中,本技术中上述描述的芯片或者芯片系统还包括至少一个存储器,该至少一个存储器中存储有指令。该存储器可以为芯片内部的存储单元,例如,寄存器、缓存等,也可以是该芯片的存储单元(例如,只读存储器、随机存取存储器等)。

42、应当理解的是,本技术的第二方面至第八方面与本技术的第一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1