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

文档序号:30966792发布日期:2022-07-30 18:19阅读:91来源:国知局
一种图像处理方法、装置、电子设备及存储介质与流程

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.图1是根据本公开实施例示出的一种图像处理系统示意图;
33.图2是根据本公开实施例示出的一种图像处理方法的流程示意图;
34.图3是根据本公开实施例示出的一种图像处理方法对应的图像效果示意图;
35.图4是根据本公开实施例示出的一种图像处理方法对应的坐标图示意图;
36.图5是根据本公开实施例示出的另一种图像处理方法对应的坐标图示意图;
37.图6是根据本公开实施例示出的另一种图像处理方法的流程示意图;
38.图7是根据本公开实施例示出的又一种图像处理方法的流程示意图;
39.图8是根据本公开实施例示出的又一种图像处理方法的流程示意图;
40.图9是根据本公开实施例示出的又一种图像处理方法的流程示意图;
41.图10是根据本公开实施例示出的又一种图像处理方法的流程示意图;
42.图11是根据本公开实施例示出的一种图像处理装置的结构示意图;
43.图12是根据本公开实施例示出的另一种图像处理装置的结构示意图。
具体实施方式
44.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
45.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
46.首先,对本公开实施例的应用场景进行介绍。在现有的技术方案中,随着智能电子设备的不断更新迭代,电子设备不仅拍照的能力大幅度提升,运算拍照的性能也大幅度的提升。在此基础上,用户会遇到一些对电子设备中显示的图像进行图像扭曲处理(屏幕液化处理)的需求,比如得到鱼眼效果等对纹理贴图坐标(uv坐标)进行扭曲变形的效果的图像。目前对图像进行图像扭曲处理是利用代码和数学公式对屏幕进行液化操作。在这种方式中,会遇到液化需求比较复杂,可能不涉及很直观的数学方法,因此通过代码实现开发难度大,耗时持久,图像扭曲开发和处理的效率较低的问题。
47.为了解决上述问题,本公开实施例提供一种图像处理方法,在需要对一个或多个待处理图像进行图像处理时,可以通过先获取原始图像和对原始图像进行图像处理得到的特效图像(目标图像),以基于原始图像和目标图像,确定图像处理对应的目标处理参数;从而进一步的再基于目标处理参数对纹理贴图坐标图进行处理,得到特效图像对应的图像坐标偏移量信息图。最终可以基于图像坐标偏移量信息图对一个或多个待处理图像进行图像处理,得到一个或多个待处理图像对应的目标处理图像。通过这种实现方式,可以基于一个特效图像对应的目标处理参数,对大量图像进行同样特效的图像处理,得到对应的处理图像。而无需通过利用代码编程和一些数学公式对图像进行处理,以对图像进行几何变换,从而实现图像的扭曲变形处理。从而能够降低图像扭曲处理的开发量,减少对图像进行扭曲处理的步骤,进一步提高对图像进行图像扭曲处理的效率。
48.以下结合附图对本公开实施例提供的内容显示方法进行示例性说明:
49.图1是本公开实施例提供的一种图像处理系统示意图,如图1所示,该图像处理系统可以包括服务器11和客户端12(图1中仅示例性的给出一个客户端12,在具体实施时可以有更多的客户端)。其中,服务器11和客户端12之间可以建立通信连接。服务器11和客户端12之间可以采用有线方式连接,也可以采用无线方式连接,本公开实施例对此不作限定。
50.比如,服务器11,用于接收客户端12发送的对图像进行图像处理的指令和数据,并根据接收到的指令和数据对图像进行处理,生成处理后的图像。客户端12,用于与用户进行交互,并将获取到的图像和指令发送至服务器11;以及接收服务器11生成的处理图像。
51.或者,客户端12,用于与用户进行交互,并对图像进行图像处理,生成处理后的图像。
52.在一种可实施的方式中,服务器11可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。服务器11可以包括处理器、存储器以及网络接口等。
53.在一种可实施的方式中,客户端12用于向用户提供语音和/或数据连通性服务。客户端12可以有不同的名称,例如ue端、终端单元、终端站、移动站、移动台、远方站、远程终端、移动设备、无线通信设备、车辆用户设备、终端代理或终端装置等。
54.可选的,客户端12可以为各种具有通信功能的手持设备、车载设备、可穿戴设备、计算机,本公开实施例对此不作任何限定。例如,手持设备可以是智能手机。车载设备可以是车载导航系统。可穿戴设备可以是智能手环。计算机可以是个人数字助理(personal digital assistant,pda)电脑、平板型电脑以及膝上型电脑(laptop computer)。
55.本公开实施例提供的图像处理方法可以应用于前述图1所示的图像处理系统中的服务器11和客户端12。本公开涉及的电子设备可以是该服务器11或客户端12。以本公开的图像处理方法应用在执行业务的过程中的电子设备上为例,对本公开实施例提供的图像处理方法进行详细介绍。
56.在介绍了本公开实施例的应用场景和图像处理系统之后,下面结合图1所示的图像处理系统,对本公开实施例提供的图像处理方法进行详细介绍。
57.如图2所示,根据一示例性实施例示出的一种图像处理方法的流程图,应用于电子设备。该图像处理方法可以包括s201-s204。
58.s201、获取原始图像和目标图像。
59.其中,目标图像为对原始图像进行图像处理得到的特效图像,该图像处理可以为图像扭曲处理。
60.本公开实施例应用于对一个或多个待处理图像进行图像扭曲处理,得到对应的扭曲图像的场景中。具体的,在对一个或多个待处理图像进行图像扭曲处理之前,需要根据原始图像以及对原始图像进行图像扭曲处理得到的目标图像,确定目标处理参数,从而根据确定的目标处理参数对一个或多个待处理图像进行图像扭曲处理。
61.可选的,在本公开实施例中,需要先根据已经经过图像扭曲处理得到的目标图像,以及扭曲处理前的原始图像确定目标处理参数,具体的,可以从对原始图像进行图像扭曲处理的过程中获取目标处理参数。
62.可以理解,上述原始图像和目标图像为电子设备中已存的图像,目标图像为通过某种图像处理软件(例如photoshop,ps)对原始图像进行处理得到的。
63.s202、基于原始图像和目标图像,确定图像处理对应的目标处理参数。
64.其中,目标处理参数用于指示目标图像上的像素点相对于原始图像上对应像素点的坐标偏移量。
65.可选的,在对原始图像进行图像扭曲处理的过程中,可以获取原始图像中每个像素点对应的偏移量,从而将每个像素点对应的偏移量确定为目标处理参数。
66.可选的,可以获取用于指示原始图像中的每个像素点的坐标的第一坐标图,和用于指示目标图像中的每个像素点的坐标的第二坐标图,第一坐标图和第二坐标图为二维平面图。
67.需要说明的是,图像扭曲处理又叫液化操作,属于图像变换的一种处理方式,图像扭曲是数字图像处理比较基础的部分之一,其核心是对图像进行几何变换,即将源图像的每个像素点的位置通过某种函数映射到目标图像中的相应位置,简而言之就是改变原图像中的像素点的位置,从而实现图像的扭曲变形。
68.可以理解,通过图像扭曲处理得到的扭曲图像与鱼眼效果类似,即利用鱼眼镜头实现的一种桶形畸变效果。由于图像在屏幕上的显示是通过图像纹理以及图像中每个像素点的坐标两个变量组成的,液化操作其实就是图像中像素点坐标的改变,从而使得显示的
图像发生形变,是一种流动的效果,我们只需要获取对图像进行液化操作的过程中,像素点的坐标的移动向量信息,然后再利用图像纹理及图像坐标成像的时候,将图像坐标根据移动向量信息做偏移即可。
69.示例性的,如图3所示,在通过某种图像处理软件(例如ps)对原始图像10进行处理,得到目标图像11的过程中,在ps中对原始图像10进行液化操作(即扭曲处理),得到所需的目标图像11,具体的处理过程为对原始图像10中的图像区域12进行图像扭曲处理,并在处理的过程中获取液化操作对应的目标处理参数。
70.s203、基于目标处理参数对纹理贴图坐标图进行处理,得到特效图像对应的图像坐标偏移量信息图。
71.其中,图像坐标偏移量信息图用于指示每个坐标点对应的坐标偏移量。
72.可选的,如图4所示,上述纹理贴图坐标图为uv图,其中uv图的横坐标可以指示红色,纵坐标可以指示绿色。即第一坐标图的左下角的坐标为(0,0),左上角的坐标为(0,1)代表绿色,右下角的坐标为(1,0)代表红色,右上角的坐标为(1,1)代表黄色。
73.可以理解,uv图的横坐标和纵坐标为从三原色(即rgb)中确定的任意两个颜色,来确定图像中像素点的坐标。即,uv图的横坐标还可以指示蓝色,纵坐标指示红色;或者,uv图的横坐标还可以指示蓝色,纵坐标指示绿色;或者,uv图的横坐标还可以指示绿色,纵坐标指示蓝色等。
74.uv坐标,是指所有的图像都是二维的一个平面,水平方向通过u表示,垂直方向通过v表示,通过这个平面的、二维的坐标系,可以定位图像上的任意一个像素点。与uv坐标对应的uv图,可以将uv坐标以颜色的形式显示在屏幕上,这种带有坐标信息的图称为uv图。本公开实施例中,以红色为水平方向,绿色为垂直方向的uv图来实现万花筒功能。
75.可选的,如图5所示,上述图像坐标偏移量信息图可以为flowmap图,flowmap图为一种对uv图进行偏移采样图。即对uv图中的像素点进行偏移处理得到的图,该flowmap图用于指示图像扭曲处理后所得到的图像效果对应的坐标偏移值的信息图,即图5中的区域20为对像素点进行偏移处理的区域(区域20之外的其他像素点未进行偏移处理)。
76.s204、基于图像坐标偏移量信息图对待处理图像上对应坐标位置的像素点进行偏移处理,得到目标处理图像。
77.可选的,在根据目标处理参数对纹理贴图坐标图进行处理,得到图像坐标偏移量信息图之后,可以基于该图像坐标偏移量信息图对一个或多个待处理图像进行图像扭曲处理,以得到与目标图像具有相同显示效果(图像扭曲效果)的多个扭曲图像(目标处理图像)。
78.即,根据原始图像和目标图像中每个像素点对应的坐标偏移量,分别对一个或多个待处理图像对应的纹理进行采样,从而得到具有图像扭曲效果的多个扭曲图像。
79.需要说明的,在一个或多个待处理图像的图像尺寸(或分辨率、像素密度)与目标图像的图像尺寸不同时,可以先对一个或多个待处理图像进行处理得到与目标图像的图像尺寸相同的一个或多个待处理图像。
80.上述实施例提供的技术方案至少带来以下有益效果:在需要对一个或多个待处理图像进行图像处理时,可以通过先获取原始图像和对原始图像进行图像处理得到的特效图像(目标图像),以基于原始图像和目标图像,确定图像处理对应的目标处理参数;从而进一
步的再基于目标处理参数对纹理贴图坐标图进行处理,得到特效图像对应的图像坐标偏移量信息图。最终可以基于图像坐标偏移量信息图对一个或多个待处理图像进行图像处理,得到一个或多个待处理图像对应的目标处理图像。通过这种实现方式,可以基于一个特效图像对应的目标处理参数,对大量图像进行同样特效的图像处理,得到对应的处理图像。而无需通过利用代码编程和一些数学公式对图像进行处理,以对图像进行几何变换,从而实现图像的扭曲变形处理。从而能够降低图像扭曲处理的开发量,减少对图像进行扭曲处理的步骤,进一步提高对图像进行图像扭曲处理的效率。
81.在一种可实施的方式中,结合图2,如图6所示,上述s202中的方法,具体可以包括s301-s302。
82.s301、确定原始图像中的每个第一像素点的坐标,并确定目标图像中与第一像素点相对应的第二像素点的坐标。
83.其中,第二像素点为对应的第一像素点进行偏移得到的像素点,相对应的第一像素点与第二像素点具有相同的特征信息。
84.可选的,在获取到目标图像之后,可以基于目标图像的左下角建立坐标系,从而确定原始图像中包括的每个第一像素点的坐标;同理,在获取到目标图像之后,可以基于目标图像的左下角建立坐标系,从而确定目标图像中包括的每个第二像素点的坐标。
85.需要说明的是,原始图像上的第一像素点进行图像扭曲处理后即对应为目标图像上的第二像素点。上述目标图像中与每个第一像素点相对应的第二像素点可以理解为:在目标图像中的某个像素点与原始图像中的某个像素点用于表示相同的对象或相同的内容,比如都表示人脸上鼻尖这一对象。例如,目标图像中的某个像素点与原始图像中的某个像素点具有相同的特征信息或相同的标记,该特征信息或标记用于指示像素点表是的对象或内容。比如,特征信息可以是颜色值、对比度、灰度值等。
86.例如,原始图像中用于显示人物手指的像素点,与目标图像中同样用于显示人物手指的像素点为相对应的像素点。
87.可以理解,在对原始图像进行处理的过程中,可以对原始图像中包括的每个第一像素点做不同的标记,从而在对原始图像进行扭去处理得到目标图像之后,可以确定两个图像中对应的像素点。
88.s302、计算第二像素点的坐标和第一像素点的坐标之间的坐标差值,得到第二像素点的坐标相对于第一像素点的坐标之间的坐标偏移量;并将坐标偏移量确定为图像处理对应的目标处理参数。
89.进一步的,在确定了原始图像中的每个第一像素点的坐标和目标图像中与每个第一像素点相对应的第二像素点的坐标之后,既可以确定目标图像中与每个第一像素点相对应的每个第二像素点对应的坐标偏移量。
90.具体的,在确定了每个第一像素点的坐标和每个第二像素点的坐标之后,可以将一个第二像素点的坐标与对应的第一像素点的坐标相减,即可计算确定每个第一像素点对应的偏移量。
91.上述实施例提供的技术方案至少带来以下有益效果:可以通过确定原始图像中的每个第一像素点的坐标,以及确定目标图像中与每个第一像素点相对应的第二像素点的坐标,从而根据第一像素点的坐标和第二像素点的坐标,计算第二像素点的坐标相对于第一
像素点的坐标之间的坐标偏移量;并将坐标偏移量确定为图像处理对应的目标处理参数。通过这种实现方式,给出一种确定像素点对应的坐标偏移量的具体方式,能够准确的确定像素点对应的坐标偏移量。
92.在一种可实施的方式中,结合图2,如图7所示,上述s203中的方法,具体可以包括s2031。
93.s2031、基于目标处理参数对纹理贴图坐标图中包括的每个坐标点进行偏移处理,得到图像坐标偏移量信息图。
94.其中,图像坐标偏移量信息图中包括的每个坐标点对应一个坐标偏移量。
95.可选的,还可以根据目标处理参数对纹理贴图坐标图中的每个像素点进行偏移处理,具体的,根据纹理贴图坐标图中每个像素点的坐标,确定目标处理参数中与每个像素点的坐标相同的一个像素点对应的偏移量,根据该偏移量对纹理贴图坐标图中的每个像素点进行偏移处理,得到图像坐标偏移量信息图。
96.可以理解,可以基于目标处理参数,确定一个映射函数,该映射函数可以通过图像坐标偏移量信息图指示,即目标映射函数用于指示像素点偏移前的坐标、像素点对应的偏移量、像素点偏移后的坐标之间的对应关系。
97.具体的,上述目标映射函数具体可以包括像素点偏移前的坐标、像素点偏移量、像素点偏移后的坐标之间的对应关系,从而在对待处理图像进行扭曲处理的过程中,可以根据待处理图像中每个像素点的坐标,与目标映射函数,确定一个对应的像素点偏移后的坐标。
98.进一步的,可以基于目标映射函数对一个或多个待处理图像中的每个待处理图像包括的像素点进行偏移处理,得到一个或多个待处理图像对应的扭曲图像。
99.具体的,根据待处理图像中每个像素点的坐标,基于目标映射函数确定与该像素点的坐标相同的像素点偏移前的坐标,从而确定该坐标对应的像素点偏移量或像素点偏移后的坐标,以根据确定的像素点偏移量或像素点偏移后的坐标,对待处理图像中每个像素点进行偏移处理,得到一个或多个待处理图像对应的扭曲图像。
100.上述实施例提供的技术方案至少带来以下有益效果:在确定图像处理对应的目标处理参数之后,可以基于目标处理参数对纹理贴图坐标图中包括的每个坐标点进行偏移处理,得到图像坐标偏移量信息图。通过这种实现方式,给出一种通过图像坐标偏移量信息图,指示每个坐标点对应一个坐标偏移量的方法,能够准确的确定每个坐标点对应的坐标偏移量。
101.在一种可实施的方式中,结合图6,如图8所示,上述s204中的方法,具体可以包括s2041。
102.s2041、基于图像坐标偏移量信息图,对待处理图像包括的像素点中,坐标位置与图像坐标偏移量信息图中的坐标相匹配的像素点进行偏移处理,得到待处理图像对应的目标处理图像。
103.可选的,在确定目标图像对应的图像坐标偏移量信息图(即指示目标图像中的每个第二像素点对应的目标处理参数)之后,可以根据图像坐标偏移量信息图分别对一个或多个待处理图像进行图像扭曲处理。
104.具体的,针对一个待处理图像,可以基于该待处理图像的左下角建立坐标系,从而
确定该待处理图像中包括的每个像素点的坐标,从而确定该待处理图像中与多个第一像素点中位于相同坐标位置的像素点的偏移量,为该位于相同坐标位置的第一像素点对应的偏移量,从而通过该对应的偏移量对该待处理图像中的像素点进行偏移处理。
105.可选的,图像坐标偏移量信息图还可以用于指示每个像素点对应的偏移后的坐标,即可以直接将图像坐标偏移量信息图中每个像素点对应的坐标,确定为一个或多个待处理图像中的像素点对应的调整后的坐标。
106.可以理解,图像坐标偏移量信息图中每个像素点对应一个调整(偏移)前的坐标和何以调整后的坐标,可以根据每个待处理图像中的像素点当前的坐标,从图像坐标偏移量信息图中确定调整前的坐标相同的一个像素点,从而确定该像素点调整后的坐标,并将该调整后的坐标确定为待处理图像中的像素点对应的调整后的坐标。
107.可选的,图像坐标偏移量信息图中每个像素点所对应的坐标,可以为像素点偏移后对应的实际坐标,即为像素点偏移前的坐标与偏移量之和确定的坐标。图像坐标偏移量信息图中每个像素点对应一个偏移前的坐标和偏移后的坐标。
108.具体的,在通过图像坐标偏移量信息图,对一个或多个待处理图像进行图像扭曲处理的过程中,首先根据每个待处理图像中包括的每个像素点的坐标,从图像坐标偏移量信息图中确定一个对应的像素点(该对应的像素点的偏移前的坐标与该待处理图像中的像素点的坐标相同),从而对待处理图像中的像素点偏移对应的偏移量。
109.上述实施例提供的技术方案至少带来以下有益效果:可以基于图像坐标偏移量信息图中指示的每个坐标点对应一个坐标偏移量,对待处理图像包括的像素点中,坐标位置与图像坐标偏移量信息图中的坐标相匹配的像素点进行偏移处理,得到待处理图像对应的目标处理图像。通过这种实现方式,给出一种基于图像坐标偏移量信息图,对一个或多个待处理图像进行图像处理的具体方式,能够提高对图像进行图像处理的效率。
110.在一种可实施的方式中,结合图8,如图9所示,上述s2041中的方法,具体可以包括s401-s402。
111.s401、计算待处理图像包括的像素点的坐标与对应的坐标偏移量之间的和,得到待处理图像包括的像素点偏移后的坐标。
112.其中,坐标偏移量为图像坐标偏移量信息图中所指示的每个坐标点对应的坐标偏移量。
113.可选的,可以基于坐标图确定待处理图像包括的像素点的坐标位置,以及图像坐标偏移量信息图指示的每个像素点对应的偏移量,对一个或多个待处理图像进行图像扭曲处理,得到一个或多个待处理图像对应的扭曲图像。
114.可选的,可以基于一个预设坐标图指示每个待处理图像中的像素点的坐标位置,确定每个待处理图像中的像素点的坐标,而无需对每个待处理图像建立坐标系确定图像中每个像素点的坐标。
115.可选的,可以将预设坐标图指示的每个待处理图像中像素点的坐标,与图像坐标偏移量信息图指示的每个像素点对应的偏移量相加,得到每个待处理图像中的像素点对应的偏移后的坐标,从而根据偏移后的坐标将每个待处理图像中的像素点进行偏移处理,得到一个或多个待处理图像对应的扭曲图像。
116.具体的,在图像坐标偏移量信息图中每个像素点对应的坐标用于指示每个像素点
的偏移量的情况下,可以通过将每个待处理图像中的像素点的坐标与图像坐标偏移量信息图中对应的像素点的坐标相加,即可以确定每个待处理图像中的像素点对应的偏移后的坐标。
117.s402、根据待处理图像包括的像素点偏移后的坐标,对待处理图像对应的纹理信息进行采样处理,得到待处理图像对应的目标处理图像。
118.可选的,在得到待处理图像包括的像素点偏移后的坐标之后,可以基于偏移后的坐标对待处理图像的纹理进行采样处理,以得到目标处理图像。
119.需要说明的是,图像在屏幕上的显示是由图像纹理以及图像坐标两个变量组成的,液化其实就是图像坐标改变,从而使得显示的图像发生形变,是一种流动的效果,需要确定坐标的移动向量信息,然后在利用图像纹理及图像坐标成像的时候,将图像坐标根据移动向量信息做偏移即可。
120.上述实施例提供的技术方案至少带来以下有益效果:可以通过计算待处理图像包括的像素点的坐标与对应的坐标偏移量之间的和,得到待处理图像包括的像素点偏移后的坐标;从而可以根据待处理图像包括的像素点偏移后的坐标,对待处理图像对应的纹理信息进行采样处理,得到待处理图像对应的目标处理图像。通过这种实现方式,给出一种对待处理图像对应的纹理信息进行采样处理的方式,能够提高对图像进行图像处理的效率。
121.在一种可实施的方式中,结合图2,如图10所示,在上述s201中的方法之前,具体还可以包括s501-s502。
122.s501、获取原始图像,并启动预设应用程序。
123.s502、响应于用户对象通过预设应用程序对原始图像的处理操作,对原始图像进行图像处理,得到目标图像。
124.可选的,原始图像为需要进行图像处理得到的特效图像的图像,通过预设应用程序对原始图像可以进行特效处理得到目标图像。
125.示例性的,上述预设应用程序可以为图像处理软件(例如photoshop,ps),以通过该图像处理软件对原始图像进行处理得到目标图像。
126.上述实施例提供的技术方案至少带来以下有益效果:目标图像为预先通过预设应用程序对原始图像进行图像处理得到的。通过这种实现方式,给出一种获取原始图像和目标图像的方式,能够提高获取图像的效率。
127.结合上述示例可知,本公开提出直接利用图像处理工具生成uv坐标图偏移值对应的flowmap图来实现屏幕液化效果。整体实现比较简单,将图像原坐标与读取到的flowmap图的偏移坐标相加,得到要实现效果的坐标,最终采样得到最后的扭曲效果图。可以解决复杂液化效果图像的制作开发量较大的问题。利用在图像处理工具生成uv图对应的坐标偏移图,在图像后处理时偏移采样实现屏幕液化效果,提高的对图像进行图像扭曲处理的效率。
128.可以理解的是,上述方法可以由图像处理装置实现。图像处理装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本公开实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开实
施例的范围。
129.本公开实施例可以根据上述方法示例对上述图像处理装置等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
130.图11是根据一示例性实施例示出的一种图像处理装置的结构示意图。参照图11,该图像处理装置100可以包括:获取单元1001、确定单元1002和处理单元1003。
131.获取单元1001,被配置为执行获取原始图像和目标图像;目标图像为对原始图像进行图像处理得到的特效图像;例如,获取单元1001可以用于执行图2中的步骤201中的步骤。
132.确定单元1002,被配置为执行基于原始图像和目标图像,确定图像处理对应的目标处理参数;目标处理参数用于指示目标图像上的像素点相对于原始图像上对应像素点的坐标偏移量;例如,确定单元1002可以用于执行图2中的步骤202中的步骤。
133.处理单元1003,被配置为执行基于目标处理参数对纹理贴图坐标图进行处理,得到特效图像对应的图像坐标偏移量信息图;图像坐标偏移量信息图用于指示每个坐标点对应的坐标偏移量;例如,处理单元1003可以用于执行图2中的步骤203中的步骤。
134.处理单元1003,还被配置为执行基于图像坐标偏移量信息图对待处理图像上对应坐标位置的像素点进行偏移处理,得到目标处理图像。例如,处理单元1003可以用于执行图2中的步骤204中的步骤。
135.可选地,确定单元1002,被配置为执行确定原始图像中的每个第一像素点的坐标,并确定目标图像中与第一像素点相对应的第二像素点的坐标;第二像素点为对应的第一像素点进行偏移得到的像素点;例如,确定单元1002可以用于执行图6中的步骤301中的步骤。
136.确定单元1002,还被配置为执行计算第二像素点的坐标和第一像素点的坐标之间的坐标差值,得到第二像素点的坐标相对于第一像素点的坐标之间的坐标偏移量;并将坐标偏移量确定为图像处理对应的目标处理参数。例如,确定单元1002可以用于执行图6中的步骤302中的步骤。
137.可选地,处理单元1003,被配置为执行基于目标处理参数对纹理贴图坐标图中包括的每个坐标点进行偏移处理,得到图像坐标偏移量信息图;图像坐标偏移量信息图中包括的每个坐标点对应一个坐标偏移量。例如,处理单元1003可以用于执行图7中的步骤2031中的步骤。
138.可选地,处理单元1003,被配置为执行基于图像坐标偏移量信息图,对待处理图像包括的像素点中,坐标位置与图像坐标偏移量信息图中的坐标相匹配的像素点进行偏移处理,得到待处理图像对应的目标处理图像。例如,处理单元1003可以用于执行图8中的步骤2041中的步骤。
139.可选地,处理单元1003,被配置为执行计算待处理图像包括的像素点的坐标与对应的坐标偏移量之间的和,得到待处理图像包括的像素点偏移后的坐标;坐标偏移量为图像坐标偏移量信息图中所指示的每个坐标点对应的坐标偏移量;例如,处理单元1003可以用于执行图9中的步骤401中的步骤。
140.处理单元1003,还被配置为执行根据待处理图像包括的像素点偏移后的坐标,对待处理图像对应的纹理信息进行采样处理,得到待处理图像对应的目标处理图像。例如,处理单元1003可以用于执行图9中的步骤402中的步骤。
141.可选地,获取单元1001,被配置为执行获取原始图像,并启动预设应用程序;例如,获取单元1001可以用于执行图10中的步骤501中的步骤。
142.处理单元1003,被配置为执行响应于用户对象通过预设应用程序对原始图像的处理操作,对原始图像进行图像处理,得到目标图像。例如,处理单元1003可以用于执行图10中的步骤502中的步骤。
143.如上,本公开实施例可以根据上述方法示例对电子设备进行功能模块的划分。其中,上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。另外,还需要说明的是,本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。
144.关于上述实施例中的图像处理装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
145.图12是本公开提供的一种图像处理装置60的结构示意图。如图12,该图像处理装置60可以包括至少一个处理器601以及用于存储处理器601可执行指令的存储器603。其中,处理器601被配置为执行存储器603中的指令,以实现上述实施例中的图像处理方法。
146.另外,图像处理装置60还可以包括通信总线602以及至少一个通信接口604。
147.处理器601可以是一个gpu,微处理单元,asic,或一个或多个用于控制本公开方案程序执行的集成电路。
148.通信总线602可包括一通路,在上述组件之间传送信息。
149.通信接口604,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。
150.存储器603可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理单元相连接。存储器也可以和处理单元集成在一起,为gpu中的易失性存储介质。
151.其中,存储器603用于存储执行本公开方案的指令,并由处理器601来控制执行。处理器601用于执行存储器603中存储的指令,从而实现本公开方法中的功能。
152.在具体实现中,作为一种实施例,处理器601可以包括一个或多个gpu,例如图12中的gpu0和gpu1。
153.在具体实现中,作为一种实施例,图像处理装置60可以包括多个处理器,例如图12
中的处理器601和处理器607。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-gpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
154.在具体实现中,作为一种实施例,图像处理装置60还可以包括输出设备605和输入设备606。输出设备605和处理器601通信,可以以多种方式来显示信息。例如,输出设备605可以是液晶显示器(liquid crystal display,lcd),发光二级管(light emitting diode,led)显示设备,阴极射线管(cathode ray tube,crt)显示设备,或投影仪(projector)等。输入设备606和处理器601通信,可以以多种方式接受用户的输入。例如,输入设备606可以是鼠标、键盘、触摸屏设备或传感设备等。
155.本领域技术人员可以理解,图12中示出的结构并不构成对图像处理装置60的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
156.本公开还提供了一种计算机可读存储介质,计算机可读存储介质上存储有指令,当存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述本公开实施例提供的群组通信方法。
157.本公开实施例还提供了一种包含指令的计算机程序产品,当其在电子设备上运行时,使得电子设备执行上述本公开实施例提供的图像处理方法。
158.本公开实施例还提供一种通信系统,如图1所示,该系统包括服务器11和客户端12。其中服务器11和客户端12分别用于执行本公开上述实施例中的相应步骤,从而以使该通信系统解决本公开实施例所解决的技术问题,以及实现本公开实施例所实现的技术效果,在此不再赘述。
159.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
160.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1