图片合成方法、装置及即时通信方法、图片合成服务器与流程

文档序号:11832768阅读:203来源:国知局
图片合成方法、装置及即时通信方法、图片合成服务器与流程

本申请涉及图片处理技术领域,尤其涉及一种图片合成方法、装置及即时通信方法、图片合成服务器。



背景技术:

随着多媒体技术的飞速发展,用户对于图片处理的需求也日益增多,图片处理包括图片裁剪、图片换色、图片合成等等。其中,图片合成是将多张待合成图片合成显示在一个背景墙中,得到合成图片,从而达到在一张合成图片中显示多张待合成图片的目的。下面详细介绍现有的图片合成方法。

按照现有的图片合成方法,获取至少两张待合成图片,将每张待合成图片根据背景墙大小进行等比例压缩,将压缩后的每张待合成图片粘贴在背景墙的设定位置中,得到合成图片,从而完成多张图片合成。该方法只是对每张待合成图片进行简单地等比例压缩和粘贴,并没有考虑到待合成图片的视觉中心,这样得到的合成图片的视觉效果很差,严重影响用户体验。



技术实现要素:

本申请实施例提供一种图片合成方法、装置及即时通信方法、图片合成服务器,用以解决现有技术中存在的合成图片的视觉效果很差,严重影响用户体验的问题。

根据本申请实施例,提供一种图片合成方法,包括:

获取至少两张待合成图片;

确定每张待合成图片的视觉中心;

按照每张待合成图片的视觉中心和第一设定规格裁剪对应的待合成图片;

合成裁剪后的每张待合成图片,得到合成图片。

具体的,确定每张待合成图片的视觉中心,具体包括:

针对每张待合成图片,执行:

将当前待合成图片分割成大小为第二设定规格的子图片;

采用设定目标识别算法计算每张子图片的设定目标识别值;

根据每张子图片的设定目标识别值和聚类算法对每张子图片进行聚类运算,得到所述当前待合成图片的视觉中心。

可选的,还包括:

将裁剪后的每张待合成图片保存在图片银行中;

为裁剪后的每张待合成图片分配统一资源定位符URL;

将裁剪后的每张待合成图片的URL保存在分布式数据库中。

具体的,合成裁剪后的每张待合成图片,得到合成图片,具体包括:

从所述分布式数据库中获取裁剪后的每张待合成图片的URL;

根据裁剪后的每张待合成图片的URL从所述图片银行中获取对应的裁剪后的待合成图片;

合成获取的裁剪后的每张待合成图片,得到合成图片。

可选的,还包括:

对得到所述合成图片后的存在时长进行计时;

检测所述存在时长是否超过设定时长;

若检测到所述存在时长超过所述设定时长,则销毁所述合成图片。

根据本申请实施例,还提供一种图片合成装置,包括:

获取单元,用于获取至少两张待合成图片;

确定单元,用于确定每张待合成图片的视觉中心;

裁剪单元,用于按照每张待合成图片的视觉中心和第一设定规格裁剪对应的待合成图片;

合成单元,用于合成裁剪后的每张待合成图片,得到合成图片。

具体的,所述确定单元,用于确定每张待合成图片的视觉中心,具体用于:

针对每张待合成图片,执行:

将当前待合成图片分割成大小为第二设定规格的子图片;

采用设定目标识别算法计算每张子图片的设定目标识别值;

根据每张子图片的设定目标识别值和聚类算法对每张子图片进行聚类运算,得到所述 当前待合成图片的视觉中心。

可选的,还包括:

第一保存单元,用于将裁剪后的每张待合成图片保存在图片银行中;

分配单元,用于为裁剪后的每张待合成图片分配统一资源定位符URL;

第二保存单元,用于将裁剪后的每张待合成图片的URL保存在分布式数据库中。

具体的,所述合成单元,用于合成裁剪后的每张待合成图片,得到合成图片,具体用于:

从所述分布式数据库中获取裁剪后的每张待合成图片的URL;

根据裁剪后的每张待合成图片的URL从所述图片银行中获取对应的裁剪后的待合成图片;

合成获取的裁剪后的每张待合成图片,得到合成图片。

可选的,还包括:

计时单元,用于对得到所述合成图片后的存在时长进行计时;

检测单元,用于检测所述存在时长是否超过设定时长;

销毁单元,用于若所述检测单元检测到所述存在时长超过所述设定时长,则销毁所述合成图片。

根据本申请实施例,还提供一种即时通信方法,包括:

分别接收相互进行即时通信的至少两个客户端发送的待合成图片;

确定每张待合成图片的视觉中心;

按照每张待合成图片的视觉中心和第一设定规格裁剪对应的待合成图片;

合成裁剪后的每张待合成图片,得到合成图片;

将所述合成图片分别发送给所述至少两个客户端,以使所述至少两个客户端展示所述合成图片。

根据本申请实施例,还提供一种图片合成服务器,至少两个客户端通过所述图片合成服务器进行即时通信,所述图片合成服务器包括:

接收单元,用于分别接收所述至少两个客户端发送的待合成图片;

确定单元,用于确定每张待合成图片的视觉中心;

裁剪单元,用于按照每张待合成图片的视觉中心和第一设定规格裁剪对应的待合成图片;

合成单元,用于合成裁剪后的每张待合成图片,得到合成图片;

发送单元,用于将所述合成图片分别发送给所述至少两个客户端,以使所述至少两个客户端展示所述合成图片。

本申请实施例提供一种图片合成方法、装置及即时通信方法及图片合成服务器,在获取至少两张待合成图片后,确定每张待合成图片的视觉中心;按照每张待合成图片的视觉中心和第一设定规格裁剪对应的待合成图片;合成裁剪后的每张待合成图片,得到合成图片。该方案中,在对至少两张待合成图片进行合成时,会确定每张待合成图片的视觉中心,然后根据视觉中心和第一设定规格进行裁剪,最后将剪裁后的每张待合成图片进行合成,由于充分考虑到每张待合成图片的视觉中心,从而确保最终得到的合成图片的视觉效果,进而提升用户体验。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例中一种图片合成方法的流程图;

图2为本申请实施例中第一种图片合成装置的结构示意图;

图3为本申请实施例中第二种图片合成装置的结构示意图;

图4为本申请实施例中第三种图片合成装置的结构示意图;

图5为本申请实施例中一种即时通信方法的流程图;

图6为本申请实施例中一种图片合成服务器的结构示意图。

具体实施方式

为了使本申请所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

为了解决现有技术中存在的合成图片的视觉效果很差,严重影响用户体验的问题,本申请实施例提供一种图片合成方法,该方法可以但不限于应用在终端或者图片合成服务器 中,该方法的流程如图1所示,具体包括如下步骤:

S11:获取至少两张待合成图片。

在对图片进行合成时,首先需要原始图片,这些原始图片可以称为待合成图片。待合成图片的数量应该在两张以上,可以为两张、三张、四张等等。

S12:确定每张待合成图片的视觉中心。

视觉中心是待合成图片中最强烈、最主要的部分,确定出每张待合成图片的视觉中心是确保最终得到的合成图片的视觉效果的关键所在,因此,在获取待合成图片后,必须要确定每张待合成图片的视觉中心。

S13:按照每张待合成图片的视觉中心和第一设定规格裁剪对应的待合成图片。

通常,在对待合成图片进行合成时,会预先设定每张待合成图片的规格,可以定义为第一设定规格,每张待合成图片的第一设定规格可以相同也可以不同,具体可以依据实际需要进行设定。在剪裁每张待合成图片时,可以该待合成图片的视觉中心为中心,将该待合成图片剪裁成大小为第一设定规格的图片,从而实现对该待合成图片进行剪裁。

一种可选的方式为,启动两个线程,一个线程用于存储获取的每张待合成图片,以便于后续使用;另一个线程用于执行S12和S13,确定待合成图片的视觉中心,并对待合成图片进行裁剪。

S14:合成裁剪后的每张待合成图片,得到合成图片。

在该步骤中,合成图片时可以使用预先设定的背景墙,将裁剪后的每张图片粘贴在对应的位置,得到合成图片;也可以根据用户的自定义需求,将裁剪后的每张图片粘贴在对应的位置,得到合成图片。

该方案中,在对至少两张待合成图片进行合成时,会确定每张待合成图片的视觉中心,然后根据视觉中心和第一设定规格进行裁剪,最后将剪裁后的每张待合成图片进行合成,由于充分考虑到每张待合成图片的视觉中心,从而确保最终得到的合成图片的视觉效果,进而提升用户体验。

下面进一步详细描述上述各个步骤。

具体的,上述S12中的确定每张待合成图片的视觉中心,具体包括:

针对每张待合成图片,执行:

将当前待合成图片分割成大小为第二设定规格的子图片;

采用设定目标识别算法计算每张子图片的设定目标识别值;

根据每张子图片的设定目标识别值和聚类算法对每张子图片进行聚类运算,得到当前待合成图片的视觉中心。

可以依次选取待合成图片确定视觉中心,当前选取的待合成图片为当前待合成图片。

在确定当前待合成图片的视觉中心时,首先需要将当前待合成图片进行分割,具体可以分割成大小为第二设定规格的子图片,第二设定规格可以根据实际需要进行设定,例如可以为256*256、256*128、1080*512等等。

然后对每张子图片进行设定目标识别,采用设定目标识别算法计算每张子图片的设定目标识别值,设定目标可以为人脸、物品、建筑、风景等等,设定目标不同时,采用的识别算法也可能不同,例如,设定目标为人脸时,可以采用人脸识别算法计算人脸识别值;设定目标为领带时,可以采用领带识别算法计算领带识别值。

最后可以采用聚类算法根据每张子图片的设定目标识别值对每张子图片进行聚类运算,从而确定出当前待合成图片的视觉中心,可以采用已有的聚类算法进行聚类运算,例如Kmeans聚类算法等等。

一种可选的实施方式,在如图1所示的图片合成的基础上,还包括:

将裁剪后的每张待合成图片保存在图片银行中;

为裁剪后的每张待合成图片分配统一资源定位符(Uniform Resource Locator,URL);

将裁剪后的每张待合成图片的URL保存在分布式数据库中。

相应地,上述S14中的合成裁剪后的每张待合成图片,得到合成图片,具体包括:

从分布式数据库中获取裁剪后的每张待合成图片的URL;

根据裁剪后的每张待合成图片的URL从图片银行中获取对应的裁剪后的待合成图片;

合成获取的裁剪后的每张待合成图片,得到合成图片。

为了便于后续使用裁剪后的待合成图片,可以将裁剪后的每张待合成图片保存在图片银行中,图片银行中保存多张裁剪后的待合成图片;然后为每张待合成图片分配一个URL,该URL保存在分布式数据中,分布式数据库中保存的是在图片银行中保存的裁剪后的待合成图片的URL;相应地,在合成剪裁后的每张待合成图片时,可以首先从分布式数据库中获取裁剪后的每张待合成图片的URL,然后根据该URL到图片银行中获取裁剪后的待合成图片,这样就可以省去确定待合成图片的视觉中心以及裁剪的过程,从而可以节省图片合成时间,提高图片合成效率。

一种可选的实施方式,在如图1所示的图片合成的基础上,还包括:

对得到合成图片后的存在时长进行计时;

检测存在时长是否超过设定时长;

若检测到存在时长超过设定时长,则销毁合成图片。

为了保证合成图片的安全性,还可以对得到合成图片后的存在时长进行计时,并检测存在时长是否超过设定时长,当检测到存在时长超过设定时长后,可以销毁该合成图片,该设定时长是可以确保用户能够看到合成图片的最大时长,设定时长的大小可以根据实际需要进行设定,例如可以设定为10秒、15秒、20秒等等。

基于同一发明构思,本申请实施例还提供的一种图片合成装置,该装置可以设置图片合成服务器中,也可以设置在终端中,该装置的结构如2图所示,包括获取单元21、确定单元22、裁剪单元23和合成单元24,其中:

上述获取单元21,用于获取至少两张待合成图片。

上述确定单元22,用于确定每张待合成图片的视觉中心。

上述裁剪单元23,用于按照每张待合成图片的视觉中心和第一设定规格裁剪对应的待合成图片。

上述合成单元24,用于合成裁剪后的每张待合成图片,得到合成图片。

该方案中,在对至少两张待合成图片进行合成时,会确定每张待合成图片的视觉中心,然后根据视觉中心和第一设定规格进行裁剪,最后将剪裁后的每张待合成图片进行合成,由于充分考虑到每张待合成图片的视觉中心,从而确保最终得到的合成图片的视觉效果,进而提升用户体验。

具体的,上述确定单元22,用于确定每张待合成图片的视觉中心,具体用于:

针对每张待合成图片,执行:

将当前待合成图片分割成大小为第二设定规格的子图片;

采用设定目标识别算法计算每张子图片的设定目标识别值;

根据每张子图片的设定目标识别值和聚类算法对每张子图片进行聚类运算,得到当前待合成图片的视觉中心。

如图3所示为本申请实施例的第二种图片合成装置的结构示意图,该装置与图2相同的单元省略不表,在图2的基础上,还包括第一保存单元25、分配单元26和第二保存单元27,其中:

上述第一保存单元25,用于将裁剪后的每张待合成图片保存在图片银行中;

上述分配单元26,用于为裁剪后的每张待合成图片分配URL;

上述第二保存单元27,用于将裁剪后的每张待合成图片的URL保存在分布式数据库中。

具体的,上述合成单元24,用于合成裁剪后的每张待合成图片,得到合成图片,具体用于:

从分布式数据库中获取裁剪后的每张待合成图片的URL;

根据裁剪后的每张待合成图片的URL从图片银行中获取对应的裁剪后的待合成图片;

合成获取的裁剪后的每张待合成图片,得到合成图片。

如图4所示为本申请实施例的第三种图片合成装置的结构示意图,该装置与图2相同的单元省略不表,在图2的基础上,还包括计时单元28、检测单元29和销毁单元30,其中:

上述计时单元28,用于对得到合成图片后的存在时长进行计时;

上述检测单元29,用于检测存在时长是否超过设定时长;

上述销毁单元30,用于若检测单元检测到存在时长超过设定时长,则销毁合成图片。

以上介绍了图片合成方法和装置,基于同一发明构思,本申请实施例还提供一种即时通信方法,该方法可以应用在图片合成服务器中,至少两个客户端可以通过该图片合成服务器进行即时通信,该方法的流程如图5所示,具体包括如下:

S51:分别接收相互进行即时通信的至少两个客户端发送的待合成图片。

随着网络技术的飞速发展,社交类的应用程序日益增多,常用的有QQ、微信、飞信、阿里旺旺等等,多个用户之间可以使用这些应用程序进行交流,实现处于异地的多个用户之间的即时通信。目前,越来越多的用户选择使用客户端的应用程序(以下简称客户端)分享隐私信息,例如个人照片、风景照片、宠物照片等等,为了保护用户的隐私信息,图片合成服务器在接收到相互进行即时通信的一个客户端发送的图片后,不会直接发送给其他的客户端,而是将相互进行即时通信的各个客户端发送的图片进行合成后再发送,由于要对相互进行即时通信的各个客户端发送的图片进行合成,这些图片可以作为待合成图片。这些待合成图片不一定会同时到达图片合成服务器,因此,图片合成服务器会分别接收相互进行即时通信的各个客户端发送的待合成图片。

需要说明的是,用户使用客户端向图片合成服务器发送待合成图片时,需要首先提供待合成图片,提供的方式有很多种,例如,用户可以从终端本地的相册中选取至少一张待合成图片,也可以使用终端上设置的摄像装置拍摄图片得到待合成图片,然后再使用客户端将待合成图片发送给图片合成服务器。

S52:确定每张待合成图片的视觉中心。

该步骤的描述参见S11的描述。

S53:按照每张待合成图片的视觉中心和第一设定规格裁剪对应的待合成图片。

该步骤的描述参见S12的描述。

S54:合成裁剪后的每张待合成图片,得到合成图片。

该步骤的描述参见S23的描述。

S55:将合成图片分别发送给至少两个客户端,以使至少两个客户端展示合成图片。

继续沿用上例,图片合成服务器将接收到的所有的待合成图片进行合成,待合成图片至少两张,具体可以是两张、三张、四张等等;然后将合成图片分别发送给相互进行即时通信的至少两个客户端,每个客户端可以显示该合成图片,以便于用户进行浏览。

该方案中,图片合成服务器将相互进行即时通信的至少两个客户端发送的待合成图片进行合成后发送给各个客户端,合成图片中包括相互进行即时通信的每个客户端发送的待合成图片,也就是说相互进行即时通信的各个用户共享各自的图片后才能共享他人的图片,从而可以很好地保护相互进行即时通信的每个用户的隐私。

基于同一发明构思,本申请实施例还提供一种图片合成服务器,至少两个客户端通过图片合成服务器进行即时通信,该图片合成服务器的结构如图6所示,包括接收单元61、确定单元62、裁剪单元63、合成单元64和发送单元65,其中:

上述接收单元61,用于分别接收至少两个客户端发送的待合成图片;

上述确定单元62,用于确定每张待合成图片的视觉中心;

上述裁剪单元63,用于按照每张待合成图片的视觉中心和第一设定规格裁剪对应的待合成图片;

上述合成单元64,用于合成裁剪后的每张待合成图片,得到合成图片;

上述发送单元65,用于将合成图片分别发送给至少两个客户端,以使至少两个客户端展示所述合成图片。

该方案中,图片合成服务器将相互进行即时通信的至少两个客户端发送的待合成图片进行合成后发送给各个客户端,合成图片中包括相互进行即时通信的每个客户端发送的待合成图片,也就是说相互进行即时通信的各个用户共享各自的图片后才能共享他人的图片,从而可以很好地保护相互进行即时通信的每个用户的隐私。

上述说明示出并描述了本申请的优选实施例,但如前所述,应当理解本申请并非局限 于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。

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