本申请涉及图像处理,尤其涉及一种图像处理方法、相关设备及计算机可读存储介质。
背景技术:
1、视频抠像处理,是指分离视频图像中前景和背景的操作,属于图像合成的逆过程。其中图像合成的公式为:
2、ii=aifi+(1-ai)bi
3、其中fi为前景像素点的颜色;ai为前景像素点的透明度,代表的前景占比;b为背景像素点的颜色;ii为合成后的图像像素点的颜色。其中i为像素编,ai大于0小于1。
4、对于要进行抠像处理的视频(如绿幕视频),合成后的图像像素点的颜色ii以及背景像素点的颜色bi为已知要素,前景像素点的透明度ai及前景像素点的颜色fi为未知要素,由于该图像合成公式具有两个未知量,不能直接求解,只能利用已知信息进行近似估计。
5、申请人在研究中发现,在视频抠像中,如果只用单张抠像的技术去处理,会容易遇到抠像结果闪烁的问题,只要有一帧视频图像没有抠好,就会看起来闪烁,该方式给用户带来比较糟糕的视觉体验。因此,如何提高抠像视频的稳定性是亟需解决的技术问题。
技术实现思路
1、本申请实施例提供一种图像处理方法、相关设备及计算机可读存储介质,可以提高抠像视频的稳定性。
2、第一方面,本申请实施例提供了一种图像处理方法,该方法包括:
3、获取第一视频码流,所述视频码流中包括一组时序相邻的n帧抠像图像;所述n帧抠像图像包括当前帧抠像图像;其中,n为大于0的正整数;
4、对所述一组时序相邻的n帧抠像图像进行融合,得到融合后的抠像图像;
5、将所述融合后的抠像图像替代与所述当前帧抠像图像相邻的下一帧抠像图像,形成下一组时序相邻的n帧抠像图像,其中,所述下一组时序相邻的n帧抠像图像中的当前帧抠像图像更新为所述融合后的抠像图像;
6、基于每组抠像图像各自融合后的抠像图像,得到第二视频码流。
7、实施本申请实施例,在一组时序相邻的n帧图像中,对n帧抠像图像进行融合,得到融合后的抠像图像,并将融合后的抠像图像替代n帧抠像图像中与当前帧抠像图像相邻的下一帧抠像图像,以形成新的一组时序相邻的n帧抠像图像,并重新对新的一组时序相邻的n帧抠像图像进行融合处理,得到该组抠像图像融合后的抠像图像,从而可以基于每组抠像图像各自融合后的抠像图像,得到处理好的视频码流。由于且融合后的抠像图像充分考虑了多帧图像之间的连续变化以及多帧图像之间的融合度,以这种方式,可以提高抠像视频的稳定性,最大可能地避免了闪烁现象。对用户来说,可以为用户提高较好的视觉效果。
8、在一种可能的实现方式中,所述获取第一视频码流,包括:
9、获取抠像视频;
10、对所述抠像视频进行视频解码,得到所述抠像视频的视频图片帧;
11、按照设定时间间隔或按照视频图片帧的画面内容变化量在所述视频图片帧中获取所述第一视频码流。
12、在一种可能的实现方式中,所述对所述一组时序相邻的n帧抠像图像进行融合,得到融合后的抠像图像,包括:
13、依次获取所述n帧抠像图像中的每帧抠像图像各自对应的图像特征;
14、将所述每帧抠像图像各自对应的图像特征进行融合,得到所述n帧抠像图像的融合特征,以基于所述融合特征得到所述融合后的抠像图像。
15、在一种可能的实现方式中,所述方法还包括:
16、利用高斯平滑算法对所述第二视频码流进行处理,得到第三视频码流。
17、由于高斯平滑算法中考虑了前后相邻的抠像图像的特性,以这种方式,可以进一步提高抠像视频的稳定性。
18、在一种可能的实现方式中,所述n为3,抠像图像的组数为2。
19、以这种方式,可以在较小的计算量的情况下,利用多个抠像图像获取较高稳定的抠像视频。
20、第二方面,本申请实施例提供了一种图像处理装置,包括:
21、第一获取单元,用于获取第一视频码流,所述视频码流中包括一组时序相邻的n帧抠像图像;所述n帧抠像图像包括当前帧抠像图像;其中,n为大于0的正整数;
22、图像融合单元,用于对所述一组时序相邻的n帧抠像图像进行融合,得到融合后的抠像图像;
23、图像处理单元,用于将所述融合后的抠像图像替代与所述当前帧抠像图像相邻的下一帧抠像图像,形成下一组时序相邻的n帧抠像图像,其中,所述下一组时序相邻的n帧抠像图像中的当前帧抠像图像更新为所述融合后的抠像图像;
24、第二获取单元,用于基于每组抠像图像各自融合后的抠像图像,得到第二视频码流。
25、在一种可能的实现方式中,所述第一获取单元,具体用于:
26、获取抠像视频;
27、对所述抠像视频进行视频解码,得到所述抠像视频的视频图片帧;
28、按照设定时间间隔或按照视频图片帧的画面内容变化量在所述视频图片帧中获取所述第一视频码流。
29、在一种可能的实现方式中,所述融合图像单元,具体用于:
30、依次获取所述n帧抠像图像中的每帧抠像图像各自对应的图像特征;
31、将所述每帧抠像图像各自对应的图像特征进行融合,得到所述n帧抠像图像的融合特征,以基于所述融合特征得到所述融合后的抠像图像。
32、在一种可能的实现方式中,所述装置还包括:
33、第三获取单元,用于利用高斯平滑算法对所述第二视频码流进行处理,得到第三视频码流。
34、在一种可能的实现方式中,所述n为3,抠像图像的组数为2。
35、第三方面,本申请实施例提供了一种电子设备,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储支持电子设备执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。
36、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。
37、第五方面,本申请实施例还提供了一种计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。
1.一种图像处理方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述获取第一视频码流,包括:
3.如权利要求1所述的方法,其特征在于,所述对所述一组时序相邻的n帧抠像图像进行融合,得到融合后的抠像图像,包括:
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
5.如权利要求1-4任一项所述的方法,其特征在于,所述n为3,抠像图像的组数为2。
6.一种图像处理装置,其特征在于,包括:
7.如权利要求6所述的装置,其特征在于,所述第一获取单元,具体用于:
8.如权利要求6所述的装置,其特征在于,所述融合图像单元,具体用于:
9.一种电子设备,其特征在于,包括:存储器以及处理器,所述存储器用于存储并支持处理器执行权利要求1~5中任一项所述方法的程序,所述处理器被配置为用于执行所述存储器中存储的程序。
10.一种具有处理器可执行的非易失的程序代码的计算机可读介质,其特征在于,所述程序代码使所述处理器执行所述权利要求1至5任一所述方法。