图像处理方法、电子设备、计算机程序产品及存储介质与流程

文档序号:37240270发布日期:2024-03-06 17:06阅读:11来源:国知局
图像处理方法、电子设备、计算机程序产品及存储介质与流程

本技术涉及终端领域,尤其涉及一种图像处理方法、电子设备、计算机程序产品及计算机可读存储介质。


背景技术:

1、用户在使用带有摄像头的电子设备进行拍照时,常常会有一种拍照延迟的感觉,即实际拍摄下来的画面与按下快门时刻的画面出现不一致,往往实际拍摄的画面相比按下快门时刻的画面会延后一小段时间,给用户带来了较差的体验。例如,用户是在精彩的画面时刻按下的快门,但是实际拍摄得到的画面刚好错过了精彩时刻;有时也会出现,用户按下快门的时刻,画面是清晰的,但是实际拍摄得到的画面是模糊的。出现上述问题的原因一般是由于相机系统捕捉的画面与显示系统显示的预览画面不一致导致的,即相机系统与显示系统之间存在一定的延时。


技术实现思路

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、可以理解地,上述提供的第二方面所述的计算机可读存储介质,第三方面所述的电子设备,第四方面所述的计算机程序产品,第五方面所述的装置均与上述第一方面的方法对应,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

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