本技术涉及图像处理,尤其涉及一种图像处理方法、装置、电子设备和存储介质。
背景技术:
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、对于每一对应位置,将所述对应位置的第五像素点的颜色数据与第三混合权重的乘积,加上所述对应位置的第六像素点的颜色数据与第四混合权重的乘积,得到所述对应位置的第二混合颜色数据;
39、根据各所述对应位置的第二混合颜色数据,得到所述目标对象的特效图像。
40、上述实施方式中,将对应位置的第五像素点与第六像素点的颜色数据进行加权混合,得到对应位置的混合后颜色数据,据此有利于实现将目标对象精准地叠加到多边形纸质感区域。
41、在一些可能的实施方式中,在所述得到所述目标对象的特效图像之后,还包括:
42、基于所述目标对象的特效图像的透明度数据,将所述目标对象的特效图像与所述待处理图像进行混合,得到所述待处理图像对应的特效图像。
43、上述实施方式中,根据目标对象的特效图像的透明度数据,将目标对象的特效图像与待处理图像进行混合,可以使待处理图像中的目标对象增加剪纸效果以及阴影效果。
44、在一些可能的实施方式中,所述获取待处理图像,包括:
45、获取待处理视频,按照预设抽帧频率从所述待处理视频中抽取视频帧,将抽取的每一视频帧作为一待处理图像;
46、在所述得到所述待处理图像对应的特效图像之后,还包括:
47、按照抽帧顺序将各所述待处理图像对应的特效图像进行组合,得到所述待处理视频对应的特效视频。
48、上述实施方式中,按照预设抽帧频率对待处理视频进行抽帧,并对抽取的每一视频帧中的目标对象添加特效,使得处理后的视频能够达到卡点播放的视觉效果,并且其中的目标对象呈现剪纸效果以及阴影效果。
49、第二方面,本技术实施例提供了一种图像处理装置,所述装置包括:
50、分割单元,用于获取待处理图像,将所述待处理图像中的目标对象和背景进行分割,得到目标对象掩膜图像;
51、拟合单元,用于获取所述目标对象掩膜图像的轮廓数据,基于所述轮廓数据进行多边形拟合,生成多边形轮廓图像;
52、第一叠加单元,用于在所述多边形轮廓图像中叠加纸质感素材,得到多边形纸质感图像;
53、第二叠加单元,用于在所述多边形纸质感图像中叠加所述目标对象,得到所述目标对象的特效图像。
54、在一些可能的实施方式中,所述第一叠加单元包括:
55、处理子单元,用于对所述多边形轮廓图像进行膨胀和边缘模糊化处理,得到多边形掩膜图像;
56、混合子单元,用于基于所述多边形掩膜图像的透明度数据,将纸质感素材图像与所述目标对象掩膜图像进行混合,得到多边形纸质感图像。
57、在一些可能的实施方式中,所述多边形掩膜图像的透明度数据包括:所述多边形掩膜图像中各第一像素点的透明度;所述混合子单元包括:
58、第一确定模块,用于根据所述多边形掩膜图像中各第一像素点的透明度,确定所述纸质感素材图像中各第二像素点的第一混合权重、以及所述目标对象掩膜图像中各第三像素点的第二混合权重;其中,所述第一像素点、所述第二像素点以及所述第三像素点的位置一一对应;
59、第一混合模块,用于根据各所述第二像素点的第一混合权重以及各所述第三像素点的第二混合权重,将各对应位置的第二像素点与第三像素点的颜色数据进行混合,得到多边形纸质感图像。
60、在一些可能的实施方式中,所述第一确定模块具体用于:
61、对于每一对应位置,将所述对应位置的第一像素点的透明度,确定为所述对应位置的第二像素点的第一混合权重;
62、将一减去所述对应位置的第一像素点的透明度获得的差值,确定为所述对应位置的第三像素点的第二混合权重。
63、在一些可能的实施方式中,所述第一混合模块具体用于:
64、对于每一对应位置,将所述对应位置的第二像素点的颜色数据与第一混合权重的乘积,加上所述对应位置的第三像素点的颜色数据与第二混合权重的乘积,得到所述对应位置的第一混合颜色数据;
65、根据各所述对应位置的第一混合颜色数据,得到多边形纸质感图像。
66、在一些可能的实施方式中,所述第二叠加单元具体用于:
67、基于所述目标对象掩膜图像的透明度数据,将所述待处理图像与所述多边形纸质感图像进行混合,得到所述目标对象的特效图像。
68、在一些可能的实施方式中,所述目标对象掩膜图像的透明度数据包括:所述目标对象掩膜图像中各第四像素点的透明度;所述第二叠加单元包括:
69、第二确定模块,用于根据所述目标对象掩膜图像中各第四像素点的透明度,确定所述待处理图像中各第五像素点的第三混合权重、以及所述多边形纸质感图像中各第六像素点的第四混合权重;其中,所述第四像素点、所述第五像素点以及所述第六像素点的位置一一对应;
70、第二混合模块,用于根据各所述第五像素点的第三混合权重以及各所述第六像素点的第四混合权重,将各对应位置的第五像素点与第六像素点的颜色数据进行混合,得到所述目标对象的特效图像。
71、在一些可能的实施方式中,所述第二确定模块具体用于:
72、对于每一对应位置,将所述对应位置的第四像素点的透明度,确定为所述对应位置的第五像素点的第三混合权重;
73、将一减去所述对应位置的第四像素点的透明度获得的差值,确定为所述对应位置的第六像素点的第四混合权重。
74、在一些可能的实施方式中,所述第二混合模块具体用于:
75、对于每一对应位置,将所述对应位置的第五像素点的颜色数据与第三混合权重的乘积,加上所述对应位置的第六像素点的颜色数据与第四混合权重的乘积,得到所述对应位置的第二混合颜色数据;
76、根据各所述对应位置的第二混合颜色数据,得到所述目标对象的特效图像。
77、在一些可能的实施方式中,所述装置还包括:
78、第三叠加单元,用于基于所述目标对象的特效图像的透明度数据,将所述目标对象的特效图像与所述待处理图像进行混合,得到所述待处理图像对应的特效图像。
79、在一些可能的实施方式中,所述分割单元在获取待处理图像时,具体用于:获取待处理视频,按照预设抽帧频率从所述待处理视频中抽取视频帧,将抽取的每一视频帧作为一待处理图像;所述装置还包括:
80、组合单元,用于在所述第三叠加单元得到所述待处理图像对应的特效图像之后,按照抽帧顺序将各所述待处理图像对应的特效图像进行组合,得到所述待处理视频对应的特效视频。
81、第三方面,本技术实施例提供了一种电子设备,包括:处理器和存储器,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,在所述处理器执行所述计算机指令的情况下,所述电子设备执行如上述第一方面及其任意一种可能的实施方式的方法。
82、第四方面,本技术实施例提供了一种电子设备,包括:处理器、发送装置、输入装置、输出装置和存储器,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,在所述处理器执行所述计算机指令的情况下,所述电子设备执行如上述第一方面及其任意一种可能的实施方式的方法。
83、第五方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序包括程序指令,在所述程序指令被处理器执行的情况下,使所述处理器执行如上述第一方面及其任意一种可能的实施方式的方法。
84、第六方面,本技术实施例提供了一种计算机程序产品,所述计算机程序产品包括计算机程序或指令,在所述计算机程序或指令在计算机上运行的情况下,使得所述计算机执行如上述第一方面及其任意一种可能的实施方式的方法。
85、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开的技术方案。