本申请涉及图像处理,具体而言,涉及一种图像处理方法、装置及电子设备。
背景技术:
1、随着互联网技术以及特效处理技术的不断发展,可以根据用户需求为图像添加特效。在为图像添加特效时,可以通过输入蒙层图像到着色器中进行处理,然而,这种处理方式会耗费大量的内存和cpu资源。
技术实现思路
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、基于上述任意一个方面,本申请实施例提供的图像处理方法、装置及电子设备,可以通过缓存图像将待处理图像与蒙层图像结合,并将缓存图像输入着色器中,对缓存图像的颜色通道和/或透明通道进行处理,从而得到目标特效图像。如此,着色器只需要获取缓存图像的数据,而无需获取待处理图像及蒙层图像的数据,从而可以有效提高gpu性能,加快图像处理的速度。同时,在进行ui变化和拉伸操作时,只需要对缓存图像进行拉伸处理,而不需要对述待处理图像及蒙层图像同时进行拉伸处理,从而减少系统开销。
1.一种图像处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的图像处理方法,其特征在于,所述创建一缓存图像的步骤,包括:
3.根据权利要求2所述的图像处理方法,其特征在于,所述根据所述待处理图像设置所述缓存图像各像素的颜色通道的像素值,根据所述蒙层图像设置所述缓存图像各像素的透明通道的像素值的步骤,包括:
4.根据权利要求1所述的图像处理方法,其特征在于,所述获取待处理图像以及与所述待处理图像对应的蒙层图像的步骤,包括:
5.根据权利要求1所述的图像处理方法,其特征在于,所述蒙层图像包括前景图像及背景图像,所述前景图像的像素为第一像素值,所述背景图像的像素为第二像素值,所述第一像素值与所述第二像素值不相等。
6.根据权利要求1所述的图像处理方法,其特征在于,所述通过所述着色器按照预设图像处理规则分别对所述缓存图像的颜色通道和/或透明通道进行处理的步骤,包括:
7.根据权利要求1所述的图像处理方法,其特征在于,所述创建一缓存图像的步骤,包括:
8.一种图像处理装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-7中任意一项所述的方法。