图像处理方法、装置、存储介质以及终端与流程

文档序号:24559292发布日期:2021-04-06 12:09阅读:111来源:国知局
图像处理方法、装置、存储介质以及终端与流程

本发明涉及计算机技术领域,尤其涉及一种图像处理方法、装置、存储介质以及终端。



背景技术:

随着互联网技术的发展,图像处理被广泛应用于智能终端设备,用户随时随地都能进行图片编辑操作。目前,用户在终端上进行图片编辑时,同一次图片编辑仅支持在一台设备上进行,也只能同时对图片的某个人脸或多个人脸应用同样的美颜效果或者对一张图片的一个人脸美颜后,再对下一个人脸进行个性化美颜或其他编辑操作。这样,在一个图片需要被多人编辑时,需要一个人编辑图片完成之后再发给下一个人编辑,从而导致多人处理同一图片的效率较低。



技术实现要素:

本申请实施例提供了一种图像处理方法、装置、计算机存储介质以及终端,旨在解决相关技术中如何提高多人协同处理同一图像的效率的技术问题。所述技术方案如下:

第一方面,本申请实施例提供了一种图像处理方法,所述方法包括:

接收多个终端分别发送的图像编辑请求,向各所述终端发送原始图像的第一图像数据;

接收各所述终端分别发送的针对所述第一图像数据编辑后的第二图像数据;

将各所述第二图像数据以及所述第一图像数据进行融合处理,生成目标图像。

第二方面,本申请实施例提供了一种图像处理装置,所述装置包括:

图像发送模块,用于接收多个终端分别发送的图像编辑请求,向各所述终端发送原始图像的第一图像数据;

图像接收模块,用于接收各所述终端分别发送的针对所述第一图像数据编辑后的第二图像数据;

图像融合模块,用于将各所述第二图像数据以及所述第一图像数据进行融合处理,生成目标图像。

第三方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

第四方面,本申请实施例提供了一种终端,可包括:存储器和处理器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述存储器加载并执行上述的方法步骤。

本申请实施例提供的技术方案带来的有益效果至少包括:

本申请实施例的方案在执行时,服务器在接收多个终端分别发送的图像编辑请求之后,向各终端发送原始图像的第一图像数据,然后接收各终端分别发送的针对第一图像数据编辑后的第二图像数据,最后将各第二图像数据以及第一图像数据进行融合处理,生成目标图像。通过本申请的方法,服务器可以将原始图像的图像数据同时发送至多个终端,多个终端的用户可以同时对原始图像进行编辑,并将编辑后的原始图像的图像数据再上传至服务器,服务器基于编辑后的原始图像的图像数据对原始图像进行融合处理得到目标图像,不再需要第一用户将编辑后的原始图像发给第二用户,第二用户基于第一用户编辑后进行编辑等等,可以提高多人协同处理同一图像的效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种图像处理方法的系统架构示意图;

图2是本申请实施例提供的一种图像处理方法的流程示意图;

图3是本申请实施例提供的另一种图像处理方法的流程示意图;

图4是本申请实施例提供的一种服务器和终端的交互架构示意图;

图5是本申请实施例提供的另一种服务器和终端的交互架构示意图;

图6是本申请实施例提供的又一种图像处理方法的流程示意图;

图7是本申请实施例提供的又一种服务器和终端的交互架构示意图;

图8是本申请实施例提供的又一种服务器和终端的交互架构示意图;

图9是本申请实施例提供的一种图像处理方法中的终端显示界面示意图;

图10是本申请实施例提供的一种图像处理装置的结构示意图;

图11是本申请实施例提供的终端的结构示意图。

具体实施方式

为使得本申请实施例的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

下面结合具体的实施例对本申请进行说明。

请参见图1,为本申请实施例提供的一种图像处理方法的系统架构示意图。如图1所示,本申请实施例的所述方法可以包括以下步骤:

如图1所示,系统架构100可以包括终端设备101、102、103中的一种或多种,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器105可以是多个服务器组成的服务器集群等。

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。本申请实施例的终端,其上还可以安装有显示设备,显示设备可以是各种能实现显示功能的设备,例如:阴极射线管显示器(cathoderaytubedisplay,简称cr)、发光二极管显示器(light-emittingdiodedisplay,简称led)、电子墨水屏、液晶显示屏(liquidcrystaldisplay,简称lcd)、等离子显示面板(plasmadisplaypanel,简称pdp)等。用户可以利用终端设备上的显示设备,来查看显示的文字、图像、视频等信息。终端设备101、102、103可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、便携式计算机、台式计算机和电视机等等。

本申请中的终端设备101、102、103可以为提供各种服务的终端设备。例如服务器105接收多个终端分别发送的图像编辑请求,向各所述终端发送原始图像的第一图像数据;接收各所述终端分别发送的针对所述第一图像数据编辑后的第二图像数据;将各所述第二图像数据以及所述第一图像数据进行融合处理,生成目标图像。

在此需要说明的是,本申请实施例所提供的图像处理方法可以由终端设备101、102、103中的一个或多个,和/或,服务器105执行,相应地,本申请实施例所提供的图像处理装置一般设置于对应终端设备中,和/或,服务器105中,但本申请不限于此。

在下述方法实施例中,为了便于说明,仅以各步骤的执行主体为服务器进行介绍说明。

请参见图2,为本申请实施例提供的一种图像处理方法的流程示意图。如图2所示,本申请实施例的所述方法可以包括以下步骤:

s201,接收多个终端分别发送的图像编辑请求,向各终端发送原始图像的第一图像数据。

其中,图像编辑请求用于指示服务器向各终端发送原始图像的图像数据,图像编辑请求表示用户向服务器请求对原始图像进行编辑操作。在服务器接收到多个图像编辑请求时,那么各个图像编辑请求分别对应各个终端。第一图像数据指的是一种预设格式的图像数据,预设格式是一种支持任意生成图像的图像信息格式,预设格式下的图像信息包括原始图像的头文件和所述原始图像中的任意区域的图像信息,第一图像数据还用于在终端上显示原始图像。

在一种可能的实施方式中,各个用户在对原始图像进行图像编辑处理之前,需要注册在图像编辑软件中的身份信息,成为图像编辑软件的用户。在多个用户想要对某一原始图像进行图像编辑处理时,其中一个用户a可以在对应的图像编辑软件中,选择一个原始图像,并选择功能键“多人图像编辑”,选择进行多人图像编辑的若干用户之后,点击界面上的确定按钮,这个过程即是向服务器发起图像编辑请求的过程。服务器响应于该请求,会向用户a所选择的若干用户发送该原始图像的第一图像数据。上述用户所在的终端设备上的图像编辑软件中会收到服务器发送的第一图像数据,第一图像数据可以是以一种链接的方式显示在用户终端界面上,用户点击该链接即可查看原始图像,并在该原始图像上进行编辑操作。

s202,接收各终端分别发送的针对第一图像数据编辑后的第二图像数据。

其中,第二图像数据可以是对原始图像进行编辑后的图像的图像数据,同样,该图像数据也是s201所提及的一种预设格式的图像数据,该预设格式可以包括对原始图像进行编辑后的图像的头文件和编辑后的图像中的任意区域的图像信息。也可以是bmp格式、jpeg格式、gif格式、psd格式、png格式、tiff格式、tga格式、eps格式等格式。第二图像数据还可以是针对第一图像数据编辑后生成的编辑参数,编辑参数指的是原始图像中图像参数,包括灰度值、亮度值等等。

一般的,各用户在对原始图像编辑时,可以对原始图像进行分区域编辑,还可以对原始图像的参数进行编辑。在对原始图像进行分区域编辑时,相应的编辑操作可以是添加贴纸操作,添加文字操作,线条绘画操作;在对原始图像的参数进行编辑时,相应的编辑操作可以是亮度参数调整操作、

s203,将各第二图像数据以及第一图像数据进行融合处理,生成目标图像。

一般的,服务器在接收到各终端发送的第二图像数据之后,进行融合处理,在融合的过程中,服务器可以将各终端发送的第二图像数据和原始图像的第一图像数据进行比较,分别确定第二图像数据中和第一图像数据不相同的部分,即是用户对原始图像进行修改的部分。在比较各第二图像数据和第一图像数据时,可以先分区域进行比较,找出各用户编辑的区域,基于各用户编辑的区域对原始图像进行融合处理。在比较各第二图像数据和第一图像数据时,可以根据图像参数进行比较,找出各用户编辑的图像参数和对应的参数值,基于各用户编辑的图像参数对原始图像进行融合处理。在比较各第二图像数据和第一图像数据时,也可以将区域和图像参数同时进行比较,找出用户编辑的区域和图像参数,再基于用户编辑的区域和图像参数对原始图像进行融合处理。

本申请实施例的方案在执行时,服务器在接收多个终端分别发送的图像编辑请求之后,向各终端发送原始图像的第一图像数据,然后接收各终端分别发送的针对第一图像数据编辑后的第二图像数据,最后将各第二图像数据以及第一图像数据进行融合处理,生成目标图像。通过本申请的方法,服务器可以将原始图像的图像数据同时发送至多个终端,多个终端的用户可以同时对原始图像进行编辑,并将编辑后的原始图像的图像数据再上传至服务器,服务器基于编辑后的原始图像的图像数据对原始图像进行融合处理得到目标图像,不再需要第一用户将编辑后的原始图像发给第二用户,第二用户基于第一用户编辑后进行编辑等等,可以提高多人协同处理同一图像的效率。

请参见图3,为本申请实施例提供的一种图像处理方法的流程示意图。如图3所示,本申请实施例的所述方法可以包括以下步骤:

s301,接收多个终端分别发送的图像编辑请求,通过网络链接方式向各终端发送预设格式的原始图像的第一图像数据。

其中,预设格式是一种支持任意生成图像的图像信息格式,预设格式下的图像信息包括原始图像的头文件和原始图像中的任意区域的图像信息。本申请实施例中的预设格式可以包括bmp格式、jpeg格式、gif格式、psd格式、png格式、tiff格式、tga格式、eps格式等,但并不限于这些。网络链接方式可以支持多用户访问原始图像的图像信息,即用户可以通过点击原始图像的网络链接查看原始图像。

在一种可能的实施方式中,原始图像存储在云端存储空间中,只有成为该云端的用户才具有对该云端存储空间中的图像的编辑权限。如果需要对该云端存储空间的某一原始图像进行编辑处理,需要用户在预设时间段内向服务器发起该原始图像的图像编辑请求,服务器响应于各个终端发起的图像编辑请求,会向各个终端发送该原始图像的第一图像数据,该第一图像数据在传输的过程中是以预设格式进行传输的,而且该第一图像数据可以以链接的方式在各个终端显示,只有用户点击该链接,才可以查看该原始图像,并在该链接中对原始图像进行图像编辑操作。

s302,接收各终端基于网络链接方式分别发送的预设格式的第二图像数据。

在一种可能的实施方式中,本申请实施例的第二图像数据为针对第一图像数据编辑后生成的第二图像的图像数据,也就是各个用户分别针对原始图像的第一图像数据编辑后得到的第二图像的图像数据。可以理解的是,第二图像数据在传输的过程中也是按照预设格式进行传输的,第二图像数据包括第二图像的头文件和第二图像中的任意区域的图像信息。

举例来说:原始图像被分为a、b、c、d四个区域,编辑该原始图像的用户也有4个,包括用户1、用户2、用户3以及用户4。可参见如图4所示的服务器和各终端的交互架构示意图,用户1编辑原始图像中的区域a,用户2编辑原始图像中的区域b,用户3编辑原始图像中的区域c,用户4编辑原始图像中的区域d。各用户分别完成对各区域的编辑后,将各自编辑后生成的第二图像的图像数据发送到服务器。

在另一种可能的实施方式中,本申请实施例的第二图像数据为针对上一用户上传的图像数据编辑后生成的第二图像的图像数据,也就是各个用户按照预设的编辑顺序对原始图像进行编辑。比如,预设的编辑顺序是用户1编辑原始图像的区域a,用户2编辑原始图像的区域b,用户3编辑原始图像的区域c,用户4编辑原始图像的区域d。可参见如图5所示的服务器和各终端的交互架构示意图,用户1编辑区域a后生成图像1a,上传图像1a对应的图像数据到服务器,服务器将该图像数据下传至各个终端,各个用户可以将原始图像更新为图像1a。在用户2编辑区域b时,可以针对图像1a编辑区域b,那么生成图像2b,再将图像2b对应的图像数据上传至服务器,服务器将该图像数据下传至各个终端,各个用户可以将图像1a更新为图像2b。在用户3编辑区域c时,可以针对图像2b编辑区域c,那么生成图像3c,再将图像3c对应的图像数据上传至服务器,服务器将该图像数据下传至各个终端,各个用户可以将图像2b更新为图像3c。在用户4编辑区域d时,可以针对图像3c编辑区域d,那么生成图像4d,再将图像4d对应的图像数据上传至服务器,服务器将该图像数据下传至各个终端,各个用户可以将图像3c更新为图像4d。这样,各个用户在编辑时可以针对上一用户编辑后的图像进行编辑,达到更好的编辑效果。

s303,确定各第二图像数据中针对同一图像区域编辑后的的目标图像数据集合,确定目标图像数据集合中得分最高的目标图像数据。

在一种可能的实施方式中,可能有至少两个用户对原始图像中的同一区域进行编辑,服务器可以从第二图像数据中找出针对原始图像中的同一区域进行的编辑的图像数据,比较这些图像数据对应的第二图像,对第二图像进行质量评估,确定质量评估得分最高的第二图像,并将得分最高的第二图像的第二图像数据作为目标图像数据。

举例来说:原始图像是一张人物图像,用户1、用户2以及用户3都对该图像中的人物体型进行瘦身操作,比如瘦胳膊、瘦腿、拉长腿部线条等操作,服务器在接收到三个用户分别发送的第二图像数据之后,对第二图像数据对应的第二图像进行质量评估,选出得分最高的第二图像,并将该第二图像对应的第二图像数据作为目标图像数据。

s304,将目标图像数据集合之外的第二图像数据、目标图像数据以及第一图像数据进行融合处理,生成目标图像。

在一种可能的实施方式中,在对第二图像数据和第一图像数据进行融合处理的过程中,可以获取各终端发送的第二图像数据的时间戳,然后按照各时间戳的先后顺序依次将各第二图像数据以及第一图像数据进行融合处理,得到目标图像。

在另一种可能的实施方式中,在对第二图像数据和第一图像数据进行融合处理的过程中,可以在确定接收到最后一个终端发送的第二图像数据时,将各第二图像数据以及第一图像数据同时进行图像融合处理,生成目标图像。

除了s303~s304所示的图像数据的融合处理之外,在一种可能的实施方式中,还可以对各第二图像数据进行局部解析,确定各第二图像数据中的局部编辑数据,然后将各局部编辑数据以及第一图像数据进行融合处理,生成目标图像。这里的局部编辑数据就可以是原始图像中的各区域对应的局部编辑数据,可以包括区域的位置数据,区域的编辑操作数据。然后基于各区域的图像编辑数据、原始图像的第一图像数据进行融合处理,生成目标图像。

s305,将原始图像更新为目标图像,并保存目标图像。

一般的,在服务器生成目标图像之后,将目标图像发送至各终端,并保存该目标图像。各终端在接收到服务器发送的目标图像之后,可以在原始图像的编辑界面显示提示消息,可参见如图9所示的终端的编辑界面的显示示意图,图5中的提示消息用于提醒用户原始图像已编辑完成,并指示用户点击编辑页面上的更新按钮,以使目标图像在编辑界面进行显示。

本申请实施例的方案在执行时,服务器在接收多个终端分别发送的图像编辑请求之后,向各终端发送原始图像的第一图像数据,然后接收各终端分别发送的针对第一图像数据编辑后的第二图像数据,再确定各第二图像数据中针对同一图像区域编辑后的目标图像数据集合,确定目标图像数据集合中得分最高的目标图像数据,最后将目标图像数据、目标图像数据集合之外的第二图像数据以及第一图像数据进行融合处理,生成目标图像。这样,服务器对于针对同一图像区域编辑后的第二图像数据,选出编辑效果最好的图像数据进行融合,以使在提高多人协同编辑处理同一图像的效率的同时,也得到融合效果更好的目标图像。

请参见图6,为本申请实施例提供的一种图像处理方法的流程示意图。如图6所示,本申请实施例的所述方法可以包括以下步骤:

s601,接收多个终端分别发送的图像编辑请求,通过网络链接方式向各终端发送预设格式的原始图像的第一图像数据。

具体可参见图3中的s301,在此不再赘述。

s602,接收各终端基于网络链接方式分别发送的针对第一图像数据编辑后的第二图像数据。

在一种可能的实施方式中,本申请实施例的第二图像数据为针对第一图像数据编辑后生成的编辑参数,该编辑参数包括参数类型和参数数值。待处理的原始图像可进行的编辑参数有参数1、参数2、参数3以及参数4,分别对上述参数进行处理的用户可以有编辑参数1的用户1、编辑参数2的用户2、编辑参数3的用户3以及编辑参数4的用户4。可参见如图7所示的服务器和各终端的交互架构示意图,各个用户对各个参数编辑之后,将所编辑参数上传至服务器,以使服务器对该编辑参数进行解析,确定用户所编辑的参数类型和参数数值。这样,在第二图像数据为编辑参数时,可以提高终端和服务器上传和下载图像数据的速度。

举例来说:待处理的原始图像为人物图像,该人物图像中可编辑的参数包括色调参数、美颜参数、特效参数、景深参数等,各用户分别对上述参数中一种或多种进行编辑,并将编辑后的编辑参数上传至服务器,服务器可以根据编辑参数中的参数类型和参数数值确定各用户对原始图像的编辑处理。

在另一种可能的实施方式中,本申请实施例的第二图像数据为针对上一用户上传的第二图像数据编辑后生成的编辑参数,也就是各个用户按照预设的编辑顺序对原始图像进行编辑,该编辑参数包括参数类型和参数数值。比如,预设的编辑顺序是用户1编辑原始图像的参数1,用户2编辑原始图像的参数2,用户3编辑原始图像的参数3,用户4编辑原始图像的参数4。可参见如图8所示的服务器和各终端的交互架构示意图,用户1编辑参数1后生成图像11,上传编辑参数1对应的图像数据到服务器,服务器基于该图像数据将原始图像进行处理得到图像11,将图像11对应的图像数据下传至各个终端,各个用户可以将原始图像更新为图像11。在用户2编辑参数2后生成图像22,上传编辑参数2对应的图像数据到服务器,服务器基于该图像数据将图像11进行处理得到图像22,将图像22对应的图像数据下传至各个终端,各个用户可以将图像11更新为图像22。在用户3编辑参数3后生成图像33,上传编辑参数3对应的图像数据到服务器,服务器基于该图像数据将图像22进行处理得到图像33,将图像33对应的图像数据下传至各个终端,各个用户可以将图像22更新为图像33。在用户4编辑参数4后生成图像44,上传编辑参数4对应的图像数据到服务器,服务器基于该图像数据将图像33进行处理得到图像44,将图像44对应的图像数据下传至各个终端,各个用户可以将图像33更新为图像44。这样,各个用户在编辑时可以针对上一用户编辑后的图像进行编辑,达到更好的编辑效果。

s603,对各第二图像数据进行解析,确定各第二图像数据中的局部编辑数据。

s604,将各局部编辑数据以及第一图像数据进行融合处理,生成目标图像。

下面对s603~s604进行解释说明。

其中,本申请实施例的局部编辑数据表示编辑参数的参数类型数据和参数数值数据。由于本申请实施例中的第二图像数据为编辑参数,那么服务器可以对编辑参数进行解析,得到各个终端发送的编辑参数中的参数类型和参数数值,然后将上述编辑参数和原始图像的第一图像数据进行融合处理,得到目标图像。

在一种可能的实施方式中,基于编辑参数和第一图像数据进行融合处理时,可以获取各终端发送的编辑参数的时间戳,然后按照各时间戳的先后顺序依次将各编辑参数以及第一图像数据进行融合处理,得到目标图像。

在另一种可能的实施方式中,基于编辑参数和第一图像数据融合处理时,可以等待所有终端发送编辑参数结束之后,进行融合处理,也就是在确定接收到最后一个终端发送的编辑时,将各编辑参数以及第一图像数据同时进行图像融合处理,生成目标图像。

s605,将原始图像更新为目标图像,并保存目标图像。

一般的,在服务器生成目标图像之后,将目标图像发送至各终端,并保存该目标图像。各终端在接收到服务器发送的目标图像之后,可以在原始图像的编辑界面显示提示消息,可参见如图9所示的终端的编辑界面的显示示意图,图5中的提示消息用于提醒用户原始图像已编辑完成,并指示用户点击编辑页面上的更新按钮,以使目标图像在编辑界面进行显示。

本申请实施例的方案在执行时,服务器在接收多个终端分别发送的图像编辑请求之后,向各终端发送原始图像的第一图像数据,然后接收各终端分别发送的针对第一图像数据编辑后的第二图像数据,这里的第二图像数据是用户针对第一图像编辑后的编辑参数。进一步地,对各第二图像数据进行解析,确定各第二图像数据中的局部编辑数据。将各局部编辑数据以及第一图像数据进行融合处理,生成目标图像。这样,用户针对第一图像数据编辑后生成的编辑参数,终端再将编辑参数发送至服务器,服务器再对编辑参数进行解析,然后完成融合处理的过程,提高了终端和服务器上传和接收图像数据的速度,节约了用户的时间成本和服务器的资源,提高了多人协同编辑处理同一图像的效率。

请参见图10,为本申请实施例提供的一种图像处理装置的结构示意图。该图像处理装置1000可以通过软件、硬件或者两者的结合实现成为服务器的全部或一部分。装置1000包括:

图像发送模块1010,用于接收多个终端分别发送的图像编辑请求,向各所述终端发送原始图像的第一图像数据;

图像接收模块1020,用于接收各所述终端分别发送的针对所述第一图像数据编辑后的第二图像数据;

图像融合模块1030,用于将各所述第二图像数据以及所述第一图像数据进行融合处理,生成目标图像。

可选地,图像发送模块1010包括:

图像发送单元,用于通过网络链接方式向各所述终端发送预设格式的第一图像数据,所述预设格式包括原始图像的头文件和所述原始图像中的任意区域的图像信息。

可选地,图像接收模块1020包括:

第一接收单元,用于接收各所述终端基于所述网络链接方式分别发送的所述预设格式的第二图像数据,所述第二图像数据为针对所述第一图像数据编辑后生成的第二图像的图像数据。

可选地,图像接收模块1020包括:

第二接收单元,用于接收各所述终端基于所述网络链接方式分别发送的针对所述第一图像数据编辑后的第二图像数据,所述第二图像数据为针对所述第一图像数据编辑后生成的编辑参数。

可选地,装置1000还包括:

第一选取单元,用于确定各所述第二图像数据中针对同一图像区域编辑后的的目标图像数据集合;

第二选取单元,用于确定所述目标图像数据集合中得分最高的目标图像数据;

第一融合单元,用于将所述目标图像数据集合之外的第二图像数据、所述目标图像数据以及所述第一图像数据进行融合处理,生成目标图像。

可选地,装置1000还包括:

第一解析单元,用于对各所述第二图像数据进行解析,确定各所述第二图像数据中的局部编辑数据;

第二融合单元,用于将各所述局部编辑数据以及所述第一图像数据进行融合处理,生成目标图像。

可选地,图像融合模块1030包括:

第三融合单元,用于获取各所述终端发送的第二图像数据的时间戳;

第四融合单元,用于按照各所述时间戳的先后顺序依次将各所述第二图像数据以及所述第一图像数据进行融合处理,得到目标图像。

可选地,图像融合模块1030包括:

第五融合单元,用于在确定接收到最后一个终端发送的第二图像数据时,将各所述第二图像数据以及所述第一图像数据同时进行图像融合处理,生成目标图像。

可选地,装置1000还包括:

图像保存模块,用于将所述原始图像更新为所述目标图像,并保存所述目标图像。

本申请实施例的方案在执行时,服务器在接收多个终端分别发送的图像编辑请求之后,向各终端发送原始图像的第一图像数据,然后接收各终端分别发送的针对第一图像数据编辑后的第二图像数据,最后将各第二图像数据以及第一图像数据进行融合处理,生成目标图像。通过本申请的方法,服务器可以将原始图像的图像数据同时发送至多个终端,多个终端的用户可以同时对原始图像进行编辑,并将编辑后的原始图像的图像数据再上传至服务器,服务器基于编辑后的原始图像的图像数据对原始图像进行融合处理得到目标图像,不再需要第一用户将编辑后的原始图像发给第二用户,第二用户基于第一用户编辑后进行编辑等等,可以提高多人协同处理同一图像的效率。

请参见图11,其示出了本申请一个示例性实施例提供的终端(服务器)的结构方框图。如图11所示,服务器1100可以包括:至少一个处理器1101,至少一个网络接口1104,用户接口1103,存储器1105,至少一个通信总线1102。

其中,通信总线1102用于实现这些组件之间的连接通信。

其中,用户接口1103可以包括,可选用户接口1103还可以包括标准的有线接口、无线接口。

其中,网络接口1104可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。

其中,处理器1101可以包括一个或者多个处理核心。处理器1101利用各种借口和线路连接整个服务器1100内的各个部分,通过运行或执行存储在存储器1105内的指令、程序、代码集或指令集,以及调用存储在存储器1105内的数据,执行服务器1100的各种功能和处理数据。可选的,处理器1101可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器1101可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1101中,单独通过一块芯片进行实现。

其中,存储器1105可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器1105包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器1105可用于存储指令、程序、代码、代码集或指令集。存储器1105可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1105可选的还可以是至少一个位于远离前述处理器1101的存储装置。如图11所示,作为一种计算机存储介质的存储器1105中可以包括操作系统、网络通信模块、用户接口模块以及图像处理程序。

在图11所示的服务器1100中,用户接口1103主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1101可以用于调用存储器1105中存储的图像处理程序,并具体执行以下操作:

接收多个终端分别发送的图像编辑请求,向各所述终端发送原始图像的第一图像数据;

接收各所述终端分别发送的针对所述第一图像数据编辑后的第二图像数据;

将各所述第二图像数据以及所述第一图像数据进行融合处理,生成目标图像。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上为对本申请所提供的一种图像处理方法、装置、存储介质以及终端的描述,对于本领域的技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。

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