一种图像处理方法、电子设备及可读存储介质与流程

文档序号:37353085发布日期:2024-03-18 18:35阅读:13来源:国知局
一种图像处理方法、电子设备及可读存储介质与流程

本技术涉及图像处理,特别涉及一种图像处理方法、电子设备及可读存储介质。


背景技术:

1、目前,用户对电子设备的拍照效果要求越来越高,随之出现各种提升图像质量的技术,例如高动态范围成像(high dynamic range,hdr)。高动态范围成像通常对同一场景采用不同的曝光量获取多张图像,然后将这些不同曝光量的图像合成为一张hdr图像,例如,拍摄景物时,景物环境明暗差距较大,拍摄的图像容易太亮或太暗导致看不清细节,通过hdr拍摄可以获得具有更多细节的图像。

2、但是,基于现有方法合成hdr图像时,在电子设备出现抖动或者拍摄场景内有人物和物体移动等不稳定的情况下,hdr的成像效果较差。


技术实现思路

1、本技术提供了一种图像处理方法、电子设备及可读存储介质,在电子设备出现抖动或者拍摄场景内有人物和物体移动等情况下,能够提高hdr的成像效果。所述技术方案如下:

2、第一方面,本技术实施例提供了一种图像处理方法,应用于电子设备,该方法包括:在电子设备的拍摄功能的高动态范围hdr模式已被开启的情况下,电子设备检测到请求电子设备进行拍摄的拍摄指令,响应于拍摄指令,电子设备从预览过程中缓存的多帧原始图像帧中确定第一图像帧;根据第一图像帧确定第一曝光序列,电子设备根据第一曝光序列依次获取多帧第二图像帧,根据多帧第二图像帧与第一图像帧生成高动态范围图像。其中,第一曝光序列包括多组曝光参数,多组曝光参数中至少两组曝光参数的取值不同,第二图像帧与多组曝光参数对应。

3、基于上述技术方案,在根据第一图像帧与多帧第二图像帧生成hdr图像时,由于多帧第二图像帧是根据第一曝光序列生成的,第一曝光序列中的曝光参数用于确定第二图像帧的曝光量,而第一曝光序列是根据第一图像帧确定的,即,在确定第一曝光序列时与在结合多帧第二图像帧生成hdr图像时使用的是同一图像帧(即,第一图像帧),因此,多帧第二图像帧的曝光量与第一图像帧的曝光量的差距较小。

4、相比于在确定第一曝光序列时与在结合多帧第二图像帧生成hdr图像时使用的是不同图像帧的情况,例如,计算第一曝光序列时使用第一图像帧,而生成hdr图像时使用多帧第二图像帧和其他图像帧,第一图像帧和其他图像帧的曝光量在不稳定情况下的差距可能较大,本技术均使用第一图像帧,因此不受不稳定情况的影响,能够避免后续在生成hdr图像的过程中,由于多帧第二图像帧和其他图像帧的曝光量差距过大,导致丢弃多帧第二图像帧中的部分图像帧,即没有使用所有第二图像帧生成hdr图像,导致hdr的成像效果较差的问题,而且,本技术实施例提供的方法能够在各种不稳定的情况下呈现较好的hdr的成像效果,提高拍摄稳定性。

5、其中,预览过程中获取的多帧原始图像帧可以按照时间序列缓存在一个队列中。该队列可以缓存预设数量的图像帧,例如可同时存储至多8个图像帧。缓存时还可以存储每帧原始图像的拍摄数据,拍摄数据可以包括角速度,时间戳,曝光参数等等。曝光参数可以包括曝光时间、感光度、光圈系数等。其中,时间戳指的是获取到原始图像帧的时刻。

6、电子设备可以根据第一图像帧的拍摄数据确定第一曝光序列。应理解,第一曝光序列包括多组曝光参数,一组曝光参数中的参数可以包括曝光时间、感光度、光圈系数等,多组曝光参数中至少两组曝光参数的取值不同,例如曝光时间的取值不同,感光度的取值不同,或者每个参数的取值均不同。

7、结合上述第一方面和上述实现方式,第一图像帧为中曝光图像帧,第一曝光序列中包括长曝光图像帧、中曝光图像帧、短曝光图像帧中的至少两种对应的曝光参数,其中,长曝光图像帧的曝光时间大于中曝光图像帧的曝光时间,中曝光图像帧的曝光时间大于短曝光图像帧的曝光时间。也就是说,多帧第二图像帧中包括长曝光图像帧、中曝光图像帧、短曝光图像帧中的至少两种,且多帧第二图像帧需要按照确定的出帧顺序依次输出。

8、应理解,针对不同的拍摄场景,如白天和夜景,第一曝光序列中的长短帧、出帧顺序、曝光参数可能是不同的。例如在某一拍照场景下,需要输出的多帧第二图像帧依次为一帧长曝光图像帧、一帧中曝光图像帧、一帧短曝光图像帧,在另一个拍照场景下,需要输出的多帧第二图像帧依次为一帧短曝光图像帧、一帧中曝光图像帧、两帧短曝光图像帧、一帧长曝光图像帧。

9、结合上述第一方面,在一些实现方式中,电子设备可以根据从预览过程中缓存的多帧原始图像帧中的第三图像帧,确定第二曝光序列;根据第二曝光序列和多帧原始图像帧对应的拍摄数据,从多帧原始图像帧中确定第一图像帧,第一图像帧对应的时间戳早于第三图像帧对应的时间戳。

10、结合上述第一方面和上述实现方式,在一些实现方式中,第三图像帧可以是检测到拍摄指令时对应的多帧原始图像帧中的最后一帧。

11、结合上述第一方面,在一些实现方式中,电子设备可以根据检测到拍摄指令的时刻,从多帧原始图像帧中确定第一图像帧。

12、上述实现方式中,选取的第一图像帧的选择更接近用户发出拍摄指令的时间输出的原始图像帧作为第一图像帧,用以生成hdr图像,能够达到所见即所得的效果,提升用户体验。

13、结合上述第一方面和上述实现方式,在一些实现方式中,曝光参数包括曝光时间和感光度中的至少一个。

14、结合上述第一方面和上述实现方式,在一些实现方式中,拍摄指令可以是用户对拍摄控件的点击操作,还可以是语音指令,或者手势指令等。

15、当拍摄指令是用户对拍摄控件的点击操作时,可以将“点击拍摄控件”这一动作细分为按下和抬起两个阶段。在一种实现方式中,在检测到用户按下电子设备中拍摄功能的拍摄控件的操作时,即可下发拍摄指令,并进行后续流程,在“点击拍摄控件”这一动作按下和抬起的过程中进行选帧、计算曝光序列、输出第二图像帧等流程,在抬起阶段,图像传感器可能已经输出第二图像帧,这样,能够减少等待处理时间,提升拍摄响应速度。

16、第二方面,本技术实施例提供一种电子设备,包括:一个或多个处理器;一个或多个存储器;存储器存储有一个或多个程序,当一个或者多个程序被处理器执行时,使得电子设备执行上述第一方面任一项可能的方法。

17、第三方面,本技术实施例提供了一种装置,该装置包含在电子设备中,该装置具有实现上述各方面及上述各方面的可能实现方式中电子设备行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,显示模块或单元、检测模块或单元、处理模块或单元等。

18、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。

19、第五方面,本技术实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。

20、上述第二方面、第三方面、第四方面和第五方面所获得的技术效果与上述第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。

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