本发明涉及互联网技术领域,尤其涉及一种图像数据处理方法、装置及存储介质。
背景技术:
当前的图像处理任务可以将目标用户所选取的目标图片拆分为多个相互独立图像块,并可以将拆分后的多个相互独立的图像块输出到目标用户终端进行显示。可以理解的是,此时,在该目标用户终端中所显示的这些图像块均为具有相同尺寸且相互独立的个体,从而导致显示在该目标用户终端中的这些图像块的显示样式较为单一。
此外,在图像处理任务中,若图像块a和图像块b为具有相邻位置关系的图像块,仍需要逐个逐个地对这两个图像块进行图像处理,即目标用户终端会在处理完图像块a之后,才会对图像块b进行图像处理,从而导致在图像处理任务中,存在多次执行相同图像处理的现象,进而降低了图像处理任务的效率。
技术实现要素:
本发明实施例提供一种图像数据处理方法、装置及存储介质,可以丰富显示样式,并可以提高图像处理任务的效率。
本发明实施例一方面提供了一种图像数据处理方法,所述方法包括:
获取第一用户对应的目标图像集合,并获取所述目标图像集合对应的分类规则;所述目标图像集合中包含对第一图片进行分割后分配给所述第一用户的多个目标图像块;
基于所述多个目标图像块分别在所述第一图片中的位置信息,从所述目标图像集合中查找与第一图像块具有相邻位置关系的第二图像块;所述第一图像块和所述第二图像块均为所述目标图像集合中的目标图像块;
将查找到的第二图像块与所述第一图像块进行组合,得到组合图像块;
响应针对终端屏幕触发的分类显示操作,将所述组合图像块输出到所述第一用户对应的终端屏幕上进行显示。
其中,所述方法还包括:
响应针对图片处理任务触发的标签选取操作,获取所述图片处理任务对应的图片属性标签,并从图片库中获取所述图片属性标签对应的第一图片;
根据图片分割规则将所述第一图片分割为相互独立、且具有相同尺寸的多个图像块,并为每个图像块设置相对于所述第一图片的位置编号;
获取与所述图片处理任务相关联的用户数量,并根据所述用户数量和所述多个图像块的数量,确定与所述图片处理任务相关联的多个用户分别对应的图像集合;
将所述多个用户中的第一用户对应的图像集合确定为目标图像集合。
其中,所述方法还包括:
在所述目标图像集合中将所有携带位置编号的图像块确定为目标图像块,并在所述目标图像集合中根据每个目标图像块对应的位置编号,确定所述每个目标图像块在所述第一图片中的位置信息。
其中,所述基于所述多个目标图像块分别在所述第一图片中的位置信息,从所述目标图像集合中查找与第一图像块具有相邻位置关系的第二图像块,包括:
在所述第一图片中获取所述多个目标图像块的位置信息,并获取所述目标图像集合对应的分类规则;
基于所述分类规则从所述多个目标图像块的位置信息中确定第一图像块的位置信息,并在所述多个目标图像快中搜索与所述第一图像块的位置信息相邻的目标图像块,并将搜索到的目标图像块确定为与所述第一图像块具有相邻位置关系的第二图像块。
其中,所述基于所述分类规则从所述多个目标图像块的位置信息中确定第一图像块的位置信息,并在所述多个目标图像快中搜索与所述第一图像块的位置信息相邻的目标图像块,并将搜索到的目标图像块确定为与所述第一图像块具有相邻位置关系的第二图像块,包括:
若所述分类规则为第一分类规则,则将所述第一图片所属的图像区域划分为具有相同尺寸的多个区块,并构建所述多个区块与所述多个目标图像块之间的映射关系表;一个区块对应一个子映射关系表,每个子映射关系表中携带相同数量的图像块;
根据所述第一分类规则从所述多个目标图像块的位置信息中确定第一图像块的位置信息,并将与所述第一图像块具有相同位置编号的子映射关系表确定为目标映射表,并从所述目标图像集合中将与所述第一图像块的位置信息相邻、且与所述目标映射表相关联的目标图像块确定为第二图像块。
其中,所述基于所述分类规则从所述多个目标图像块的位置信息中确定第一图像块的位置信息,并在所述多个目标图像快中搜索与所述第一图像块的位置信息相邻的目标图像块,并将搜索到的目标图像块确定为与所述第一图像块具有相邻位置关系的第二图像块,包括:
若所述分类规则为第二分类规则,则根据所述多个目标图像块的位置信息从所述多个目标图像块中检测满足边缘条件的目标图像块作为第一图像块;
将所述第一图像块的位置信息作为搜素起点,并从所述搜索起点开始搜索,并将从所述目标图像集合中所搜素到的与所述第一图像块的位置信息相邻的目标图像块确定为第二图像块。
其中,所述基于所述分类规则从所述多个目标图像块的位置信息中确定第一图像块的位置信息,并在所述多个目标图像快中搜索与所述第一图像块的位置信息相邻的目标图像块,并将搜索到的目标图像块确定为与所述第一图像块具有相邻位置关系的第二图像块,包括:
若所述分类规则为第三分类规则,则在所述终端屏幕对应的第一显示区域中获取参照图像块;所述参照图像块属于所述第一显示区域所对应的第一图片中的图像块;所述第一显示区域用于填充所述第一图片的所有图像块;
根据所述参照图像块的位置信息以及所述多个目标图像块的位置信息,将所述多个目标图像块中与所述参考图像块的位置信息相邻的目标图像块作为第一图像块;
将所述第一图像块的位置信息作为搜素起点,并从所述搜索起点开始搜索,并将从所述目标图像集合中所搜素到的与所述第一图像块的位置信息相邻的目标图像块确定为第二图像块。
其中,所述方法还包括:
获取所述目标图像集合对应的独立显示规则,并基于所述独立显示规则从所述目标图像集合中获取第一独立图像块;所述第一独立图像块为所述多个目标图像块中除了所述组合图像块之外的图像块;
响应针对终端屏幕中的所述独立显示规则所触发的独立显示操作,将所述第一独立图像块输出到所述第一用户对应的终端屏幕上进行显示。
其中,所述方法还包括:
响应针对所述终端屏幕的数据交换操作,在独立于所述终端屏幕的第一子窗口中显示所述第一独立图像块;
响应针对所述第一子窗口的选择操作,从所述第一独立图像块中确定交换图像块,并记录所选择的交换图像块的交换数量,并基于所述交换数量生成所述交换图像块对应的交换指令;
在检测到第二用户所在的终端的第二独立图像块的数量大于或等于所述交换数量时,将所述数据交换指令对应的提示信息发送给所述第二用户。
其中,所述方法还包括:
响应针对所述终端屏幕上的组合图像块所触发的数据发送操作,获取所述组合图像块中每个目标图像块的位置信息,并根据所述组合图像块中每个目标图像块的位置信息,以及所述每个目标图像块在所述终端屏幕对应的第一显示区域中的位置信息,将所述组合图像块输出到所述第一显示区域进行显示。
其中,所述方法还包括:
获取所述终端屏幕上的文本输入区域中的目标文本信息;
若所述目标文本信息与所述第一图片对应的验证文本信息相匹配,则停止所述第一图片对应的图片处理任务,并在所述终端屏幕对应的第一显示区域上显示所述第一图片以及所述第一图片对应的目标文本信息;
若所述目标文本信息与所述第一图片对应的验证文本信息不匹配,则在独立于所述终端屏幕的第二子窗口中显示所述第一图片对应的错误提示信息。
本发明实施例一方面提供了一种图像图像数据处理装置,所述装置包括:
集合获取模块,用于获取第一用户对应的目标图像集合;所述目标图像集合中包含对第一图片进行分割后分配给所述第一用户的多个目标图像块;
图像块查找模块,用于基于所述多个目标图像块分别在所述第一图片中的位置信息,从所述目标图像集合中查找与第一图像块具有相邻位置关系的第二图像块;所述第一图像块和所述第二图像块均为所述目标图像集合中的目标图像块;
图像块组合模块,用于将查找到的第二图像块与所述第一图像块进行组合,得到所述分类规则对应的组合图像块;
第一输出模块,用于响应针对终端屏幕触发的分类显示操作,将所述组合图像块输出到所述第一用户对应的终端屏幕上进行显示。
其中,所述装置还包括:
标签获取模块,用于响应针对图片处理任务触发的标签选取操作,获取所述图片处理任务对应的图片属性标签,并从图片库中获取所述图片属性标签对应的第一图片;
图片分割模块,用于根据图片分割规则将所述第一图片分割为相互独立、且具有相同尺寸的多个图像块,并为每个图像块设置相对于所述第一图片的位置编号;
用户集合确定模块,用于获取与所述图片处理任务相关联的用户数量,并根据所述用户数量和所述多个图像块的数量,确定与所述图片处理任务相关联的多个用户分别对应的图像集合;
目标集合确定模块,用于将所述多个用户中的第一用户对应的图像集合确定为目标图像集合。
其中,所述装置还包括:
位置信息获取模块,用于在所述目标图像集合中将所有携带位置编号的图像块确定为目标图像块,并在所述目标图像集合中根据每个目标图像块对应的位置编号,确定所述每个目标图像块在所述第一图片中的位置信息。
其中,所述图像块查找模块包括:
位置获取单元,用于在所述第一图片中获取所述多个目标图像块的位置信息,并获取所述目标图像集合对应的分类规则;
图像块查找单元,用于基于所述分类规则从所述多个目标图像块的位置信息中确定第一图像块的位置信息,并在所述多个目标图像快中搜索与所述第一图像块的位置信息相邻的目标图像块,并将搜索到的目标图像块确定为与所述第一图像块具有相邻位置关系的第二图像块。
其中,所述图像块查找单元包括:
区块划分子单元,用于若所述分类规则为第一分类规则,则将所述第一图片所属的图像区域划分为具有相同尺寸的多个区块,并构建所述多个区块与所述多个目标图像块之间的映射关系表;一个区块对应一个子映射关系表,每个子映射关系表中携带相同数量的图像块;
第一确定子单元,用于根据所述第一分类规则从所述多个目标图像块的位置信息中确定第一图像块的位置信息,并将与所述第一图像块具有相同位置编号的子映射关系表确定为目标映射表,并从所述目标图像集合中将与所述第一图像块的位置信息相邻、且与所述目标映射表相关联的目标图像块确定为第二图像块。
其中,所述图像块查找单元包括:
边缘检测子单元,用于若所述分类规则为第二分类规则,则根据所述多个目标图像块的位置信息从所述多个目标图像块中检测满足边缘条件的目标图像块作为第一图像块;
第二确定子单元,用于将所述第一图像块的位置信息作为搜素起点,并从所述搜索起点开始搜索,并将从所述目标图像集合中所搜素到的与所述第一图像块的位置信息相邻的目标图像块确定为第二图像块。
其中,所述图像块查找单元包括:
参照获取子单元,用于若所述分类规则为第三分类规则,则在所述终端屏幕对应的第一显示区域中获取参照图像块;所述参照图像块属于所述第一显示区域所对应的第一图片中的图像块;所述第一显示区域用于填充所述第一图片的所有图像块;
第三确定子单元,用于根据所述参照图像块的位置信息以及所述多个目标图像块的位置信息,将所述多个目标图像块中与所述参考图像块的位置信息相邻的目标图像块作为第一图像块;
所述第三确定子单元,还用于将所述第一图像块的位置信息作为搜素起点,并从所述搜索起点开始搜索,并将从所述目标图像集合中所搜素到的与所述第一图像块的位置信息相邻的目标图像块确定为第二图像块。
其中,所述装置还包括:
独立块获取模块,用于获取所述目标图像集合对应的独立显示规则,并基于所述独立显示规则从所述目标图像集合中获取第一独立图像块;所述第一独立图像块为所述多个目标图像块中除了所述组合图像块之外的目标图像块;
第二输出模块,用于响应针对终端屏幕中的所述独立显示规则所触发的独立显示操作,将所述第一独立图像块输出到所述第一用户对应的终端屏幕上进行显示。
其中,所述装置还包括:
窗口显示模块,用于响应针对所述终端屏幕的数据交换操作,在独立于所述终端屏幕的第一子窗口中显示所述第一独立图像块;
交换指令生成模块,用于响应针对所述第一子窗口的选择操作,从所述第一独立图像块中确定交换图像块,并记录所选择的交换图像块的交换数量,并基于所述交换数量生成所述交换图像块对应的交换指令;
指令上传模块,用于在检测到第二用户所在的终端的第二独立图像块的数量大于等于所述交换数量时,将所述数据交换指令对应的提示信息发送给所述第二用户。
其中,所述装置还包括:
图像块显示模块,用于响应针对所述终端屏幕上的组合图像块所触发的数据发送操作,获取所述组合图像块中每个目标图像块的位置信息,并根据所述组合图像块中每个目标图像块的位置信息,以及所述每个目标图像块在所述终端屏幕对应的第一显示区域中的位置信息,将所述组合图像块输出到所述第一显示区域进行显示。
其中,所述装置还包括:
文本获取模块,用于获取所述终端屏幕上的文本输入区域中的目标文本信息;
图片显示模块,用于若所述目标文本信息与所述第一图片对应的验证文本信息相匹配,则停止所述第一图片对应的图片处理任务,并在所述终端屏幕对应的第一显示区域上显示所述第一图片以及所述第一图片对应的目标文本信息;
提示显示模块,用于若所述目标文本信息与所述第一图片对应的验证文本信息不匹配,则在独立于所述终端屏幕的第二子窗口中显示所述第一图片对应的错误提示信息。
本发明实施例一方面提供了一种计算机设备,所述计算机设备包括:处理器、存储器以及网络接口;
所述处理器与存储器、网络接口相连,其中,网络接口用于提供数据通信功能,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行如本发明实施例一方面中的方法。
本发明实施例一方面提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,当所述处理器执行所述程序指令时执行如本发明实施例一方面中的方法。
在本发明实施例中,获取第一用户对应的目标图像集合;所述目标图像集合中包含对第一图片进行分割后分配给所述第一用户的多个目标图像块;进一步地,基于所述多个目标图像块分别在所述第一图片中的位置信息,可以从所述目标图像集合中查找与第一图像块具有相邻位置关系的第二图像块,其中,所述第一图像块和所述第二图像块均为所述目标图像集合中的目标图像块。进一步地,可以将所查找到的第二图像块与所述第一图像块进行组合,以得到该目标图像集合对应的组合图像块;进一步地,响应针对终端屏幕触发的分类显示操作,将所述组合图像块输出到所述第一用户对应的终端屏幕上进行显示。由此可见,通过在目标图像集合中查找所有具有相邻位置关系的第一图像块和第二图像块,可以快速将查找到的第一图像块和第二图像块进行组合,从而可以确保显示在终端屏幕中的组合图像块可以包含不同位置上的目标图像块。换言之,在获取到终端屏幕对应的分类显示操作时,可以将包含不同位置上的目标图像块所构成的组合图像块输出到终端屏幕上进行显示,以丰富图像块的显示样式。另外,通过将具有相邻位置关系的第一图像块和第二图像块进行组合,可以确保在终端屏幕上所显示的组合图像块中能够同时包含多个图像块,从而可以一次性将该组合图像块中的多个图像块输出到该终端屏幕对应的拼图板上,以提高图像处理任务(例如,拼图任务)的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种网络架构的结构示意图;
图2是本发明实施例提供的一种数据交互的场景示意图;
图3是本发明实施例提供的一种图像数据处理方法的流程示意图;
图4是本发明实施例提供的另一种数据交互的场景示意图;
图5是本发明实施例提供的一种分割第一图片的场景示意图;
图6是本发明实施例提供的一种任务显示界面的示意图;
图7是本发明实施例提供的一种搜索第二图像块的场景示意图;
图8是本发明实施例提供的一种区块分类规则中的映射关系表的示意图;
图9是本发明实施例提供的一种边缘分类规则的应用场景;
图10是本发明实施例提供的一种扩增分类规则的场景图;
图11是本发明实施例提供的一种显示组合图像块的示意图;
图12是本发明实施例提供的另一种图像数据处理方法的示意图;
图13是本发明实施例提供的一种将组合图像块填充至第一显示区域的场景示意图;
图14是本发明实施例提供的一种确定交换图像块的场景示意图;
图15是本发明实施例提供的一种图片处理任务的系统框图;
图16是本发明实施例提供的一种获取目标文本信息的示意图;
图17是本发明实施例提供的一种图像数据处理装置的结构示意图;
图18是本发明实施例提供的一种计算机设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参见图1,是本发明实施例提供的一种网络架构的结构示意图。如图1所示,所述网络架构可以包括应用服务器2000和用户终端集群,所述用户终端集群可以包括多个用户终端,如图1所示,具体可以包括用户终端3000a、用户终端3000b、用户终端3000c、…、用户终端3000n;如图1所示,用户终端3000a、用户终端3000b、用户终端3000c、…、用户终端3000n可以分别与所述应用服务器2000进行网络连接,以便于每个用户终端可以通过该网络连接与应用服务器2000之间进行数据交互。
如图1所示,该用户终端集群中的每个用户终端均可以集成安装有目标应用,当该目标应用运行于各用户终端中时,可以分别与上述图1所示的应用服务器2000之间进行数据交互。其中,该目标应用可以包含社交应用、娱乐应用等;鉴于此,本发明实施例可以将与该目标应用具有关联关系的人物、动物、植物、建筑物、美食等主题分类信息统称为该目标应用所对应的主题属性信息或者图片属性标签,并可以进一步将这些主题分类信息所对应的图像数据信息存储到该目标应用对应的图片库中。其中,该图片库可以为上述图1所示的应用服务器2000对应的服务数据库,所以,可以理解的是,在本发明实施例中的服务数据库(即图片库)可以与多个主题分类信息(即多个图片属性标签)之间存在关联关系,且每个主题分类信息均可以与多个图片的主题信息(该主题信息可以理解为每个图片所对应的验证文本信息)之间存在映射关系。其中,验证文本信息可以用于验证各用户在相应用户终端中所录入的目标文本信息的正确性。
为便于理解,本发明实施例以所述目标应用为娱乐应用为例,以阐述集成有该娱乐应用的目标用户终端通过该目标应用对应的应用数据展示平台与所述应用服务器2000之间实现用户数据交互的具体过程。其中,可以理解的是,该娱乐应用可以包含拼图应用,该拼图应用可以为独立于该娱乐应用的一种应用;可选地,该拼图应用还可以为集成在该娱乐应用中的嵌入式子程序。
进一步地,请参见图2,是本发明实施例提供的一种数据交互的场景示意图。如图2所示的目标用户终端可以为上述图1所示的用户终端集群中的用户终端3000a。此外,如图2所示的目标用户可以理解为使用目标账号信息访问该拼图应用的用户a。在该目标用户终端中,可以将该目标账号信息所对应的用户a称之为第一用户。其中,用户a(即第一用户)可以在t1时刻时,通过该目标账号信息登录该拼图应用,并可以进一步在t2时刻时,从该拼图应用对应的应用数据展示平台中获取目标主题分类信息,该目标主题分类信息可以为该第一用户从图2所示的多个主题分类信息(即可以在该拼图应用中显示多个图片属性标签)所选取的一个主题分类信息,该选取的主题分类信息可以称之为该拼图应用中的图片处理任务所对应的图片属性标签。此时,该图片处理任务可以为拼图任务。
其中,可以理解的是,图2所示的目标用户(即用户a或第一用户)可以从多个主题分类信息中选取的一个主题分类信息作为目标主题分类信息,以得到该图片处理任务(即拼图任务)所对应的图片属性标签;与此同时,该目标用户终端还可以响应该图像属性标签对应的标签选取操作,向图2所示的应用服务器(即上述图1所示的应用服务器2000)发送图2所示的图片筛选指令。换言之,当图2所示的目标用户在多个图片属性标签中选择一个图片属性标签时,可以生成与该标签选取操作所指示的图片属性标签对应的图片筛选指令,从而可以将该图片筛选指令发送给图2所示的应用服务器,以使该应用服务器可以基于该图片筛选指令中所携带的图片属性标签(即上述目标主题分类信息)从图2所示的图片库中筛选与该图片属性标签对应的图片作为第一图片。进一步地,图2所述的应用服务器可以根据图片分割规则将该第一图片分割为相互独立、且具有相同尺寸的多个图像块,并可以为每个图像块设置相对于该第一图片的位置编号。进一步地,该应用服务器可以响应上述目标用户终端所发送的任务开始指令,统计得到与该图片处理任务相关联的用户数量,并可以根据统计到的用户数量和所述多个图像块的数量,确定每个用户分别对应的图像集合。
比如,该应用服务器可以将该第一图片等分为400个图像块,并可以为这400个图像块中的每个图像块分别设置一个位置编号。在该第一图片所属的图像区域(即第一图片对应的图像分割区域)中,该应用服务器可以将第一个图像块的位置编号设置为0,并将第二个图像块的位置编号设置为1,并将第三个图像块的位置编号设置为2,…,并将第400个图像块的位置编号设置为399。换言之,该应用服务器可以在该第一图片所属的图像区域中,为每个图像块分配一个具有唯一性的位置编号。
其中,该任务开始指令是由目标用户终端在t2时刻的下一时刻(即t3时刻)检测到该用户a针对该拼图应用所触发的任务开始操作时所生成的,此时,该目标用户终端可以将该任务开始指令给到图2所示的应用服务器,以使该应用服务器可以将各用户分别对应的图像集合下发至各用户所对应的用户终端。可以理解的是,当该目标用户终端检测到该任务开始操作时,可以激活并加载该拼图应用对应的图片处理任务。比如,可以在该目标用户终端中显示该图片处理任务对应的第一显示区域和第二显示区域;其中,可以将该图片处理任务对应的第一显示区域称之为公有显示区域,并可以将该图片处理任务对应的第二显示区域称之为私有显示区域。其中,该第一显示区域(即公有显示区域)可以为该目标用户终端中的拼图应用的拼图板所在的区域,该拼图板所在区域中所有已填充完成的图像块可以对参与该图片处理任务的每个用户可见。可以理解,在本发明实施例中,该公有显示区域可以用于在同步展示每个用户所填充的图像块,即参与该图片处理任务的每个用户所对应的用户终端中均可以显示一个第一显示区域。其中,该第二显示区域(即私有显示区域)中的目标图像块均为该用户a所对应的目标图像集合中的图像块,且该私有显示区域中的目标图像块仅对该用户a可见,对于参与任务的其他用户而言,是不可见的。
其中,该图片处理任务可以称之为图像处理任务,也可以称之为第一图片对应的拼图任务。当该目标用户终端将该图像处理任务对应的任务开始指令发送给上述图2所示的应用服务器时,该应用服务器可以基于该任务开始指令进一步统计到参与该图片处理任务的用户的用户数量,并可以根据参与该图片处理任务的用户数量(例如,4个)以及前述多个图像块的数量(例如400个),确定与所述图片处理任务相关联的多个用户分别对应的图像集合。比如,当图2所示的应用服务器统计到截止到该t3时刻所参与该拼图任务的用户数量为4个,且与第一图片对应的图像块的数量为400个时,可以确定出这4个用户(例如,用户a、用户b、用户c、用户d)分别对应的图像集合,此时,每个图像集合中均可以包含100个图像块。鉴于此,该应用服务器可以将这4个用户分别对应的图像集合分别给到相应的用户终端,比如,可以将该第一图片对应的图像集合a给到该图2所示的目标用户终端,并可以将该第一图片对应的图像集合b给到用户b所对应的用户终端(例如,上述图1所示的用户终端3000b),并可以将该第一图片对应的图像集合c给到用户c所对应的用户终端(例如,上述图1所示的用户终端3000c),并可以将该第一图片对应的图像集合d给到用户d所对应的用户终端(例如,上述图1所示的用户终端3000d)。
其中,可以理解的是,对于每个用户所对应的用户终端而言,所接收到的图像集合中的图像块的数量可以是相同的,也可以是不同的。比如,若将第一图片拆分为400个图像块,则对于参与该图片处理任务的用户数量为4个而言,每个用户所对应的图像集合中的图像块的数量均可以为100个。然而,可选的,若仍将第一图片拆分为400个图像块,则对于参与该图片处理任务的用户数量为3个(例如,这3个用户分别为用户a、用户b。用户c)而言,则每个用户所对应的图像集合中的图像块的数量是不完全相同的,例如,用户a所对应的图像集合中的图像块的数量可以为130个,用户b所对应的图像集合中的图像块的数量可以为130个,用户c所对应的图像集合中的图像块的数量可以为140个。应当理解,在本发明实施例中,可以将上述图2所示的目标用户(即用户a)所对应的图像集合称之为目标图像集合。
进一步地,当图2所示的目标用户终端在获取到上述应用服务器所下发的图像集合时,可以将接收到的图像集合称之为目标图像集合,并可以将该目标图像集合中所有携带位置编号的图像块统称为目标图像块,换言之,该目标图像集合中可以包含多个目标图像块。进一步地,该目标用户终端可以获取该目标图像集合对应的分类规则,并可以根据该分类规则、以及每个目标图像块在第一图片中的位置信息,从该目标图像集合中找出所有可以与第一图像块进行组合第二图像块,并可以将找到的第二图像块与第一图像块进行组合,以得到该分类规则对应的组合图像块,此时,该目标用户终端所得到的组合图像对于该用户a而言,是不可见的,从而可以在检测到该用户a针对该分类规则触发的分类显示操作时,将该目标用户终端所得到的组合图像输出到该用户a(即第一用户)对应的终端屏幕上进行显示。应当理解,通过上述分类规则能够快速帮助参与该拼图任务的用户快速获知显示在相应终端屏幕中的各组合图像块所表征的信息,即通过该分类规则可以将处于不同位置上的多个相邻目标图像块进行整合,从而可以丰富显示在该终端屏幕上的组合图像块的显示样式。由于该组合图像块中可以包含多个具有相邻位置关系的目标图像块,因此,在将该组合图像块输出到上述第一显示区域中进行显示时,可以一次性对该组合图像块中的多个目标图像块进行输出,从而可以加快图片处理任务。所以,通过该分类规则将多个目标图像块进行组合,可以提高图像数据处理效率。
其中,所述多个目标图像块在第一图片中的位置编号可以用于标识所述多个目标图像块分别在该第一图片中的位置信息,即每个目标图像块在第一图片所对应的图像分割区域中的行列信息。通过每个目标图像块的位置信息,该目标用户终端可以实现在获取到终端屏幕所对应的私有显示区域中的组合图像块的数据上传指令时,可以将组合图像块自动填充到该终端屏幕所对应的第一显示区域中,以确保参与该图片处理任务的多个用户均可以看到填充到该第一显示区域中的组合图像块。由此可见,通过该组合图像块相对于第一图片的位置信息,可以实现图像块的自动填充,从而可以避免人工拖动操作,即可以避免该目标用户将该私有显示区域中的组合图像块手动拖动并放置在该第一显示区域中,进而可以提高图片处理任务的效率。
其中,在本发明实施例中的分类规则可以包含区块分类规则、色系分类规则、边缘分类规则、分类扩增规则等组合分类规则。此外,在终端屏幕所对应的私有显示区域中还可以包含独立于前述组合分类规则的独立显示规则。
其中,所述区块分类规则主要是用于将该目标图像集合中属于同一区块、且具有相邻位置关系的目标图像块进行归类,以得到该区块分类规则对应的组合图像块,从而可以在获取到针对该区块分类规则的分类显示操作时,将组合好的组合图像块输出、并显示在该终端屏幕对应的私有显示区域中。
其中,所述色系分类规则主要是用于将该目标图像集合中属于同一色系、且具有相邻位置关系的目标图像块进行归类,以得到该色系分类规则对应的组合图像块,从而可以在获取到针对该色系分类规则的分类显示操作时,将组合好的组合图像块输出、并显示在该终端屏幕对应的私有显示区域中。
其中,所述边缘分类规则主要是用于从目标图像集合中找到属于边缘区域的目标图像块,从而可以在该目标图像集合中将与该属于边缘区域的目标图像块、和与该目标图像块具有相邻位置关系的另一目标图像块进行归类,以得到该边缘分类规则对应的组合图像块,从而可以在获取到针对该边缘分类规则的分类显示操作时,将组合好的组合图像块输出、并显示在该终端屏幕对应的私有显示区域中。
其中,所述扩增分类规则主要是用于从目标图像集合中找到与拼图板所在区域(即终端屏幕所对应的第一显示区域)中已填充完成的拼图(这些已经完成的拼图可以称之为参考图像块)具有相邻位置关系的目标图像块,从而可以在该目标图像集合中将与该参考图像块相邻的目标图像块、和与该目标图像块具有相邻位置关系的另一目标图像块进行归类,以得到该扩增分类规则对应的组合图像块,从而可以在获取到针对该扩增分类规则的分类显示操作时,将组合好的组合图像块输出、并显示在该终端屏幕对应的私有显示区域中。
其中,独立显示规则是指该目标用户终端可以将该目标图像集合中除上述组合图像块之外所剩余的目标图像块统称为独立图像块。换言之,该独立图像块可以为该目标图像集合中独立于组合图像块而存在的目标图像块,此时,每个独立图像块均可以视为一个独立的个体。
应当理解,本发明实施例还可以将参与该图片处理任务的其它用户所对应的图像集合统称为上述目标图像集合。其中,其它用户所对应的用户终端对获取到的图像集合中的图像块进行分类的具体过程,可以一并参见上述图2所示的目标用户终端对该目标图像集合中的各目标图像块进行分类的具体过程,这里将不再继续进行赘述。
其中,目标用户终端获取目标图像集合、确定第二图像块、以及得到组合图像块的具体过程可以参见如下图3至图16所对应的实施例。
进一步地,请参见图3,是本发明实施例提供的一种图像数据处理方法的流程示意图。如图3所示,所述方法至少包括:
步骤s101,获取第一用户对应的目标图像集合;
具体地,图像数据处理装置在获取到第一用户对应的目标图像集合时,可以在所述目标图像集合中将所有携带位置编号的图像块确定为目标图像块,并在所述目标图像集合中根据每个目标图像块对应的位置编号,确定所述每个目标图像块在所述第一图片中的位置信息。换言之,该目标图像集合中可以包含对第一图片进行分割后分配给所述第一用户的多个目标图像块。
其中,所述图像数据处理装置可以理解为一种具有图像数据处理功能的设备,该图像数据处理装置可以集成在目标用户终端中,该目标用户终端可以为上述图1所示的用户终端集群中的任意一个用户终端。为便于理解,本发明实施例仅以该目标用户终端为上述图1所对应实施例中用户终端3000a为例,以阐述该目标用户终端获取目标图像集合的具体过程。
其中,该图像数据处理装置所获取到的目标图像集合中可以包含对第一图片进行分割后所分配给该第一用户的多个目标图像块。该第一用户可以为本发明实施例中的目标用户终端所对应的目标用户。可以理解的是,该第一用户可以为在该目标用户终端中发起图片处理任务的用户。该图片处理任务可以为上述拼图任务。
其中,当该图像数据处理装置具备图像分割能力时,可以在集成有该图像数据处理装置的目标用户终端中随机筛选一张图片作为第一图片,从而可以通过该图像数据处理装置在该目标用户终端中对第一图片进行分割,并可以为参与该图片处理任务(即第一图片对应的拼图任务)的多个用户分配相应的图像集合。由于该图像数据处理装置集成安装在该目标用户终端中,因此,该图像数据处理装置获取目标图像集合的具体过程可以等效于该目标用户终端获取该目标图像集合的具体过程。
其中,该目标用户终端获取该目标图像集合的具体过程可以描述为:响应针对图片处理任务触发的标签选取操作,获取所述图片处理任务对应的图片属性标签,并从图片库中获取所述图片属性标签对应的第一图片;进一步地,根据图片分割规则将所述第一图片分割为相互独立、且具有相同尺寸的多个图像块,并为每个图像块设置相对于所述第一图片的位置编号;进一步地,获取与所述图片处理任务相关联的用户数量,并根据所述用户数量和所述多个图像块的数量,确定与所述图片处理任务相关联的多个用户分别对应的图像集合;进一步地,将所述多个用户中的第一用户对应的图像集合确定为目标图像集合。
为便于理解,进一步地,请参见图4,是本发明实施例提供的另一种数据交互的场景示意图。如图4所示的第一用户(即目标用户)可以在拼图应用所对应的多个图片属性标签中选择一个图片属性标签,并可以在图4所示的目标用户终端中响应该图片属性标签所对应的标签选取操作,从图4所示的本地数据库(即该目标用户终端所对应的图片库)中随机筛选一张与该图片属性标签对应的图片作为第一图片。其中,该标签选取操作可以为该第一用户针对该拼图应用所执行的接触性触发操作。可选地,该标签选取操作还可以为该第一用户针对该拼图应用所执行的非接触性操作,比如,该非接触性操作可以包含手势操作或者语音控制操作等。其中,该第一用户所选取的图片属性标签可以为上述图2所对应实施例中所描述的从多个主题分类信息中所得到的目标主题分类信息。
进一步地,该目标用户终端可以根据图片分割规则将该第一图片片分割为相互独立、且具有相同尺寸的多个图像块,并可以在该目标用户终端中为每个图像块设置相对于该第一图片的位置编号,以便于后续可以响应针对该拼图应用对应的任务开始操作,从图4所示的应用服务器中获取参与该图片处理任务的用户数量,从而可以根据该用户数量和拆分后的多个图像块的数量,确定参与该图片处理任务的各用户分别对应的图像集合,具体地,可以参见图4所示的图像集合中的图像集合10b,…,图像集合20b。
其中,该目标用户终端可以在获取到第一图片时,根据图片分割规则将该第一图片分割为相互独立、且具有相同尺寸的多个图像块,并可以为每个图像块设置相对于该第一图片的位置编号。比如,图4所示的目标用户终端可以将该第一图片等分为400个图像块,并可以为这400个图像块中的每个图像块分别设置一个位置编号。例如,在该第一图片所属的图像区域中,可以将第一个图像块的位置编号设置为0,将第二个图像块的位置编号设置为1,将第三个图像块的位置编号设置为2,…,将第400个图像块的位置编号设置为399。换言之,该目标用户终端可以在该第一图片对应的图像区域中,为每个图像块分配一个具有唯一性的位置编号。其中,可以理解的是,每个图片块所对应的位置编号可以用于标识每个图像块在第一图片中的位置信息。
其中,当上述图像数据处理装置具备图像分割功能,且集成在目标用户终端中时,可以在图4所示的目标用户终端中对筛选出的第一图片进行分割处理。可选地,当上述图像数据处理装置具备图像分割功能,且集成在应用服务器中时,则可以在目标用户终端获取到上述标签选取操作时,生成该标签选取操作对应的图片筛选指令,并可以将该图片筛选指令发送给图4所示的应用服务器,以使图4所示的应用服务器(即上述图像)可以在服务数据库中筛选与该图片筛选指令中所携带的图片属性标签对应的图片作为第一图片,从而可以在该应用服务器中对该第一图片进行分割。可以理解的是,该服务数据库可以为该应用服务器对应的图片库。应当理解,在本发明实施例中,应用服务器在从服务数据库中所随机筛选出的第一图片进行分割之后,可以进一步为参与该图片处理任务的多个用户分配一个图像集合,并可以将该第一用户对应的图像集合确定为目标图像集合,从而可以将该目标图像集合返回给该目标用户终端。其中,该应用服务器为第一用户分配目标图像集合的具体过程可以参见上述图2所对应实施例中对目标图像集合的描述,这里将不再继续进行赘述。
其中,可选地,应用服务器在从上述服务数据库中筛选出第一图片之后,还可以将该第一图片返回给与该应用服务器具有网络连接关系的目标用户终端,以使该目标用户终端可以根据上述图片分割规则进一步对该第一图片进行分割处理,以在该目标用户终端中将该第一图片分割为相互独立、且具有相同尺寸的多个图像块,并可以为每个图像块设置相对于所述第一图片的位置编号。
其中,为便于理解,进一步地,请参见图5,是本发明实施例提供的一种分割第一图片的场景示意图。如图5所示,当目标用户终端获取到图5所示的第一图片时,可以在该目标用户终端的后台将该第一图片分割为图5所示的多个图像块,从而可以将该多个图像块所在的区域统称为图片分割区域。如图5所示的图片分割区域与该第一图片所属的图像区域具有相同的尺寸,因此,在该图片分割区域中,通过为每个图像块设置相应的位置编号,可以标识每个图像块在该第一图片中的位置信息,具体地,可以参见图5所述的图片分割区域中的每个图像块所对应的位置编号。
如图5所示,该目标用户终端可以将上述图5所示的第一图片等分为36个图像块,并可以为这36个图像块中的每个图像块分别设置一个位置编号。例如,在该第一图片所属的图像区域,即图5所示的图片分割区域中,可以将第一个图像块的位置编号设置为0,将第二个图像块的位置编号设置为1,将第三个图像块的位置编号设置为2,…,将第36个图像块的位置编号设置为36。换言之,该目标用户终端可以在该第一图片对应的图像区域中,为每个图像块分配一个具有唯一性的位置编号。
应当理解,在本发明实施例中,对于图5所示的6*6个图像块而言,所述多个图像块的数量可以为36个。然而,在实际的图片分割规则中,所述多个图像块的数量往往会大于36个,例如。可以将图5所示的第一图片等分为400个图像块,并可以按照图5所示的位置编号的设置方式为这400个图像块中的每个图像块设置相应的位置编号,这里将不对第一图片进行分割后所得到的多个图像块的数量进行限制。
其中,该目标用户终端在检测到上述图4所示的任务开始操作时,可以激活并加载该拼图应用对应的图像处理任务,从而可以在图4所示的用户终端中加载并显示终端屏幕对应的第一显示区域,该第一显示区域可以为上述拼图板所在的区域,该第一显示区域可以用于填充该第一图片的所有图像块。与此同时,该目标用户终端还可以响应该任务开始操作,从图4所示的多个图像集合中获取该第一用户对应的图像集合,并可以将该图像集合确定为目标图像集合。可以理解的是,图4所示的每个图像集合中所包含的图像块均为该目标用户终端所随机分配的。因此,各图像集合中所包含的图像块的数量可以是相同的,也可以是不相同的。比如,当参与该拼图任务的用户数量为5个,且与第一图片对应的多个图像块的数量为400个时,可以得到这5个用户(例如,用户a、用户b、用户c、用户d、用户e)分别对应的图像集合,此时,每个图像集合中均可以包含80个图像块。其中,若这5个用户中的用户a为第一用户,则可以将这5个用户中的用户b、用户c、用户d、用户e统称为第二用户。进一步地,该目标用户终端可以在这5个用户分别对应的图像集合中,将与用户a相关联的图像集合(例如,图4所示的图像集合10b)确定为目标图像集合,并可以将这5个用户分别对应的图像集合中的剩余图像集合统称为图4所示的第二用户对应的图像集合,从而可以将该第二用户对应的图像集合发送给图4所示的应用服务器,以使应用服务器可以将该第二用户对应的图像集合下发给第二用户对应的用户终端。该目标图像集合发送给上述图2所示的目标用户终端。
其中,当图4所示的目标用户终端在获取到该标签选择操作所对应的第一图片时,可以建立该第一图片对应的图片处理任务(例如,拼图任务),并可以在获取到针对该图片处理任务的任务开始操作时,激活该图片处理任务。为便于理解,进一步地,请参见图6,是本发明实施例提供的一种任务显示界面的示意图。图6所示的任务显示界面可以为该目标用户终端在获取到任务开始操作时所加载得到的页面。该任务显示界面中可以包含图6所示的公有显示区域100a,该公有显示区域100a可以为终端屏幕中拼图板所在的区域,可以理解的是,在本发明实施例中该拼图板所在区域中所填充的所有图像块均可以对与该图片处理任务的多个用户可见,即该拼图板上所填充的图像块可以被图6所示的用户10、用户20、用户30和用户40所看见,即与各用户分别对应的用户终端中均可以显示图6所示的公有显示区域100a。其中,用户10可以为发起该图片处理任务的第一用户,用户20、用户30和用户40可以统称为第二用户。此外,图6所示的任务显示界面中还可以包含图6所示的私有显示区域100b,该私有显示区域100b中可以包含图6所示的规则a、规则b、规则c、规则d、规则e。其中,图6所示的规则a可以为上述独立显示规则,图6所示的规则b可以为上述区块分类规则,图6所示的规则c可以为上述色系分类规则、图6所示的规则d可以为上述边缘分类规则,图6所示的规则e可以为上述扩增分类规则。因此,可以将该私有显示区域100b中的规则b、规则c、规则d、规则e统称为分类规则(该分类规则即为上述组合分类规则),并可以将该私有显示区域100b中的规则a称之为独立显示规则。可以理解的是,图6所示的私有显示区域100b可以用于显示与组合分类规则对应的组合图像块。可选地,该私有显示区域100b还可以用于显示与独立分类规则对应的独立图像块。
换言之,该终端屏幕的私有显示区域中可以包含区块分类规则、色系分类规则、边缘分类规则、扩增分类规则等分类规则,且该分类规则可以为前述显示在终端屏幕的私有显示区域中的组合分类规则。应当理解,该终端屏幕的私有显示区域中还可以包含独立显示规则。
其中,如图6所示的私有显示区域100b中还可以包含参与该图片处理任务的多个用户的头像信息,即该目标用户终端在用户10(即第一用户)发起该图片处理任务之后,可以进一步根据该图片处理任务允许图6所示的用户20、用户30、用户40参与该图片处理任务,以增加该图片处理任务的趣味性,从而可以增加该图片处理任务与用户之间的黏度。比如,第一用户(即用户10)可以邀请用户20和用户30参与该图片处理任务,然后,用户30还可以邀请用户40参与该图片处理任务。换言之,对于参与该图片处理任务的多个用户而言,该拼图任务的发起方(即该第一用户)可以与多个第二用户中的部分用户为好友关系,比如,用户10可以与用户20和用户30为好友关系。
其中,可以理解的是,每个图像块所对应的位置编号可以用于标识每个图像块在第一图片中的位置信息。其中,用户20所对应的用户终端可以为上述图1所示的用户终端3000b,用户30所对应的用户终端可以为上述图1所示的用户终端3000c,用户40所对应的用户终端可以为上述图1所示的用户终端3000d。
因此,当第一用户在该目标用户终端中对该图片处理任务触发任务开始操作时,可以通过图2所示的应用服务器将多个第二用户分别对应的图像集合给到相应的用户终端。比如,应用服务器可以将用户20对应的图像集合给到用户终端3000b,以使用户终端3000b所得到的图像集合可以为图像集合b;同理,应用服务器可以将用户30对应的图像集合给到用户终端3000c,以使用户终端3000c所得到的图像集合可以为图像集合c;同理,应用服务器可以将用户40对应的图像集合给到用户终端3000d,以使用户终端3000d所得到的图像集合可以为图像集合d。可以理解的是,该目标用户终端中可以将与第一图片所对应的剩余的图像集合(例如,图像集合a)称之为该第一用户对应的目标图像集合。应当理解,图像集合a、图像集合b、图像集合c和图像集合d中所包含的图像块均为该目标用户终端对该第一图片进行分割后所得到的图像块。
应当理解,上述图像数据处理装置所具备的图像数据处理功能可以包含图像分割功能、图像组合功能或者图像分割功能和图像组合功能。其中,图像分割功能可以用于对第一图像进行分割处理,图像组合功能可以用于对分割后所得到的目标图像集合中的多个图像块进行相邻组合。为便于理解,本发明实施例以集成有该图像数据处理装置的目标用户终端在具有图像分割功能同时,还具备图像分割功能为例,以进一步阐述从目标图像集合中确定出具有相邻位置关系的第一图像块和第二图像块的具体过程。
步骤s102,基于所述多个目标图像块分别在所述第一图片中的位置信息,从所述目标图像集合中查找与第一图像块具有相邻位置关系的第二图像块。
具体地,目标用户终端可以在所述第一图片中获取所述多个目标图像块的位置信息,并获取所述目标图像集合对应的分类规则;每个目标图像块的位置信息是由该目标图像集合中的每个目标图像块的位置编号所确定的;进一步地,该目标用户终端可以基于所述分类规则从所述多个目标图像块的位置信息中确定第一图像块的位置信息,并在所述多个目标图像快中搜索与所述第一图像块的位置信息相邻的目标图像块,并将搜索到的目标图像块确定为与所述第一图像块具有相邻位置关系的第二图像块。
其中,根据目标图像集合中每个目标图像块对应的位置编号,可以确定出所述每个目标图像块在所述第一图片中的位置信息。换言之,该目标用户终端可以根据每个目标图像块的位置编号确定出每个图像块在第一图片中的行列信息,比如,以上述图5所对应实施例中的第一图片为例,通过上述图片分割规则,可以将上述图5所示的第一图片分割为m*n(例如,6*6)个图像块,即通过对该第一图片进行图片分割,可以得到图5所示的包含有6行×6列个图像块的图片分割区域,所以,对第一图片进行分割后的多个图像块的数量(该数量为图像块的总数量)可以为m*n(即36)个。其中,m和n均为大于0的正整数。当获取到该目标图像集合中的每个目标图像块(这里的目标图像块为第一用户所在的用户终端所获取到的图像块)的位置编号时,可以根据每个目标图像块的位置编号得到每个目标图像块在该第一图片中所处的行列信息,从而可以将每个目标图像块在第一图像中所处的行列信息统称为相应目标图像块在第一图片中的位置信息。
其中,该目标用户终端可以通过该分类规则所对应的相邻位置搜索法从目标图像集合中查询与第一图像块具有相邻位置关系的第二图像块。可以理解的是,本发明实施例中的第一图像块和第二图像块均为该目标用户终端所获取到的目标图像集合中的携带位置编号的图像块(该携带位置编号的图像块可以称之为目标图像块,还可以称之为拼图块,这里的拼图块均是待分类的图像块)。
为便于理解,进一步地,请参见图7,是本发明实施例提供的一种搜索第二图像块的场景示意图。如图7所示的搜索区域可以为上述图5所对应实施例中的第一图片所对应的图片分割区域。如图7所示的第一图像块可以为上述图5所示的第一图片所属的图像区域(即上述图片分割区域)中位置编号为14的图像块,即该第一图像块的位置信息可以为位置编号为14的图像块在第一图片所在的图片分割区域中的行列信息,换言之,该位置编号为14的图像块的行列信息可以为上述图片分割区域中的第3行第3列。其中,所述相邻位置搜索法可以wads搜索法,该wads搜索法可以用于将图7所示的第一图像块作为搜索中心,从而可以沿图7所示的w方向(即从第一图像块开始向上搜索的方向)、a方向(即从第一图像块开始向左搜索的方向)、d方向(即从第一图像块开始向右搜索的方向)、s方向(即从第一图像块开始向下搜索的方向)分别搜索到与该第一图像块具有相邻位置关系的目标图像块,并可以将搜索到的目标图像块统称为图7所示的第二图像块。
其中,可以理解的是,该目标用户终端可以根据上述图5所示的第一图片中的每个图像块的位置编号之间的分布顺序(例如,由小到大的顺序),依次确定出上述第一图像块所关联的搜索方向,该搜索方向可以包含上述w方向、a方向、d方向和s方向。鉴于此,对于该目标用户终端所获取到的目标图像集合而言,由于该目标图像集合中的各目标图像块是随机分配所得到的,因此,该目标用户终端可以根据获取到的不同种分类方法,从多个目标图像块中确定出相应分类方法所对应的第一图像块。其中,该目标用户终端所获取到的这些分类方法可以统称为分类规则,该分类规则可以包含区块分类规则、色系分类规则、边缘分类规则和扩增分类规则。
如图7所示,若该目标用户终端所获取到的第一图像块为图7所示的位置编号为x的目标图像块,则该目标用户终端根据上述wads搜索法可以从目标图像集合中搜索到图7所示的位置编号为w的目标图像块、位置编号为a的目标图像块、位置编号为s的目标图像块、编号为d的目标图像块。换言之,该目标用户终端可以根据上述wads搜索法沿上述4个搜索方向依次搜索到位置编号为w的目标图像块、位置编号为a的目标图像块、位置编号为s的目标图像块和位置编号为d的目标图像块,并可以将搜索到的这些目标图像块(即位置编号为w的目标图像块、位置编号为a的目标图像块、位置编号为s的目标图像块和位置编号为d的目标图像块)统称为第二图像块,应当理解,本发明实施例中的第二图像块与第一图像块(位置编号为x的目标图像块)之间存在相邻的位置关系。其中,该wads搜索法可以用如下计算公式表示:
w=x-rowcount(w>0)公式(1)
a=x-1(a>0)公式(2)
d=x+1(d<totalcount)公式(3)
s=x+rowcount(s<totalcount)公式(4)
其中,公式(1)中的x可以为上述第一图像块的位置编号,公式(1)中的w可以为从该第一图像块开始向上搜索的方向(即w方向)所搜索到的目标图像块的位置编号;公式(1)中的rowcount可以为上述图5所示的图像分割区域中对第一图片进行分割后的列数(该列数可以为上述n的值)。
同理,公式(2)中的x可以为上述第一图像块的位置编号,公式(2)中的a可以为从该第一图像块开始向左搜索的方向(即a方向)所搜索到的目标图像块的位置编号。
同理,公式(3)中的x可以为上述第一图像块的位置编号,公式(3)中的d可以为从该第一图像块开始向右搜索的方向(即d方向)所搜索到的目标图像块的位置编号。
同理,公式(4)中的x可以为上述第一图像块的位置编号,公式(4)中的s可以为从该第一图像块开始向下搜索的方向(即s方向)所搜索到的目标图像块的位置编号;公式(4)中的rowcount可以为上述图5所示的图像分割区域中对第一图片进行分割后的列数(该列数可以为上述n的值)。此外,公式(4)中的s的取值应小于对上述第一图片进行分割后的多个图像块的总数(即上述m*n的值),因此,公式(4)中的totalcount可以用于表示上述m*n的值,
由此可见,如图7所示,当该目标用户终端获知第一图像块的位置编号为14时,该目标用户终端沿图7所示的w方向所搜索到的目标图像块可以为上述图5所示的位置编号为8的图像块。同理,该目标用户终端沿图7所示的a方向所搜索到的目标图像块可以为上述图5所示的位置编号为13的图像块。同理,该目标用户终端沿图7所示的d方向所搜索到的目标图像块可以为上述图5所示的位置编号为15的图像块的位置信息。同理,该目标用户终端沿图7所示的s方向所搜索到的目标图像块可以为上述图5所示的位置编号为20的图像块。
应当理解,由于该目标图像集合中的目标图像块均为对第一图片进行分割后对多个图像块进行随机分配所得到的,因此,可以在该目标图像集合所得到的多个目标图像块中按照所获取到的多种分类规则(例如,该分类规则可以为上述区块分类规则、色系分类规则、边缘分类规则、扩展分类规则)确定出相应分类规则所对应的第一图像块。应当理解,对于不同分类规则而言,该目标用户终端所确定的第一图像块可以处于第一图片中的不同位置,以至于从该目标图像集合中所搜索到的与该第一图像块相邻的第二图像块也可能是不同的,从而导致所得到的第二图像块的数量也可能是不同的。
可以理解的是,在第一图片中,与该第一图像块相邻的第二图像块的数量至少可以有两个,而最多可以有4个。比如,仍以图7所示的搜索区域为例,若该目标图像集合中的第一图像块为位置编号为0的目标图像块时,则根据上述公式(1)—公式(4),可以搜索到两个与该第一图像块相邻的目标图像块,这两个目标图像块可以包含位置编号为1的目标图像块,以及位置编号为6的目标图像块,并可以将搜索到的这4个与第一图像块相邻的目标图像块统称为第二图像块。可选地,若该目标图像集合中的第一图像块为位置编号为29的目标图像块时,则根据上述公式(1)—公式(4),可以搜索到三个与该第一图像块相邻的目标图像块,这三个目标图像块可以包含位置编号为23的目标图像块,位置编号为28的目标图像块,以及位置编号为35的目标图像块,并可以将搜索到的这3个与第一图像块相邻的目标图像块统称为第二图像块。可选地,若该目标图像集合中的第一图像块为位置编号为19的目标图像块时,则根据上述公式(1)—公式(4),可以搜索到四个与该第一图像块相邻的目标图像块,这四个目标图像块可以包含位置编号为13的目标图像块,位置编号为18的目标图像块,位置编号为20的目标图像块,以及位置编号为25的目标图像块,并可以将搜索到的这4个与第一图像块相邻的目标图像块统称为第二图像块。
其中,在本发明实施例中,可以将上述分类规则中的区块分类规则统称为第一分类规则,并可以将上述分类规则中的边缘分类规则统称为第二分类规则,并可以将上述分类规则中的扩增分类规则统称为第三分类规则。可以理解的是,本发明实施例中的分类规则还可以包含色系分类规则,该色系分类规则不仅需要考虑该目标图像集合中的各目标图像块的位置信息,还需要考虑各图像块中的像素点的平均像素值,从而可以在该目标图像集合中找到具有相同色系、且具有相邻位置关系的第一图像块和第二图像块。
其中,色系分类规则是指目标用户终端可以将上述第一图片所属的图像区域中的像素点划分为多个色系,从而可以在该目标用户终端中将多个目标图像块中将颜色相近的目标图像块归类在一起,即可以从目标图像集合中找出与第一图像块属于同一色系、且具有相邻位置关系的目标图像块作为第二图像块。
其中,在一种实施例中,若所述分类规则为第一分类规则,则该目标用户终端可以将所述第一图片所属的图像区域划分为具有相同尺寸的多个区块,并构建所述多个区块与所述第一图片对应的多个图像块的位置编号之间的映射关系表;一个区块对应一个子映射关系表;进一步地,该目标用户终端可以根据所述第一分类规则从所述多个目标图像块的位置信息中确定第一图像块的位置信息,并将与所述第一图像块具有相同位置编号的子映射关系表确定为目标映射表,并从所述目标图像集合中将与所述第一图像块的位置信息相邻、且与所述目标映射表相关联的目标图像块确定为第二图像块,以便于可以进一步执行步骤s103。
其中,为便于理解,进一步地,请参见图8,是本发明实施例提供的一种区块分类规则中的映射关系表的示意图。在本发明实施例中,该分类规则可以为区块分类规则,该目标用户终端可以将上述图5所示的第一图片所在区域(即上述图片分割区域)划分成图8所示的9个区域,这9个区域可以为图8所示的区块a、区块b、区块c、区块d、区块e、区块f、区块g、区块h、区块i。可以理解的是,图8所示的这9个区块可以分别与第一图片中的不同位置编号的图像块之间存在映射关系,基于这些映射关系可以构建图8所示的映射关系表,该映射关系表中可以包含多个子映射关系表,每个子映射关系表用于描述一个区块与第一图片中的部分图像块的位置编号之间所存在的映射关系。如图8所示,区块a可以与图8所示的位置编号0、位置编号1、位置编号6和位置编号7之间存在映射关系,该映射关系可以用于表征上述具有位置编号为0的图像块、位置编号为1的图像块、位置编号为6的图像块和位置编号为7的图像块均处于同一区块(即图8所示的区块a)中。同理,区块b可以与图8所示的位置编号2、位置编号3、位置编号8和位置编号9之间存在映射关系,该映射关系可以用于表征上述具有位置编号为2的图像块、位置编号为3的图像块、位置编号为8的图像块和位置编号为9的图像块均处于同一区块(即图8所示的区块b)中。以此类推,可以确定出处于同一区块的每个图像块。所以,该目标用户终端可以进一步根据上述子映射关系表,以及该目标图像集合中的第一图像块的位置编号,反向查找出具有相邻位置关系、且处于同一区块的第二图像块。
例如,若第一用户手上的目标图像块为上述位置编号为0的图像块、位置编号为1的图像块和位置编号为7的图像块。若该目标用户终端将该第一用户手上的位置编号为0的图像块确定为第一图像块,则可以在图8所示的多个子映射关系表中确定出具有相同位置编号的子映射关系表,该确定出的子映射关系表可以为上述区块a所对应的子映射关系表,并可以将该子映射关系表称之为目标映射表。由于该目标映射表与位置编号0、位置编号1和位置编号7之间存在映射关系,因此,该目标用户终端可以快速地从目标图像集合中将位置编号为1的目标图像块和位置编号为7的目标图像块统称为第二图像块,以从该目标图像集合中找出属于同一区块、且具有相邻位置关系的目标图像块作为第二图像块。换言之,该目标用户终端可以从该目标图像集合中将与第一图像块的位置信息相邻、且在同一目标映射表中的目标图像块确定为第二图像块。
其中,在一种实施方式中,若所述分类规则为第二分类规则(即上述边缘分类规则),则该目标用户终端可以根据所述多个目标图像块的位置信息从所述多个目标图像块中检测满足边缘条件的目标图像块作为第一图像块;进一步地,该目标用户终端可以将所述第一图像块的位置信息作为搜素起点,并从所述搜索起点开始搜索,并将从所述目标图像集合中所搜素到的与所述第一图像块的位置信息相邻的目标图像块确定为第二图像块,以便于可以进一步执行步骤s103。
为便于理解,本发明实施例仍以上述图5所示的第一图片对应的图片分割区域为例,以阐述该目标用户终端基于边缘分类规则获取第二图像块的具体过程。进一步地,请参见图9,是本发明实施例提供的一种边缘分类规则的应用场景。图9所示的显示界面300a可以为上述图5所示的图片分割区域所对应的区域。位于该显示界面300a的最外围一圈的图像块可以统称为边缘图像块,这些边缘图像块均为该第一图片所属的图像区域中处于边缘区域上的图像块,即这些边缘图像块均满足该边缘分类规则所对应的边缘条件。因此,当目标用户终端获取到包含多个目标图像块的目标图像集合之后,可以根据该目标图像集合中每个目标图像块在第一图片中的位置信息,从该多个目标图像块中找到满足边缘条件的目标图像块作为第一图像块。
进一步地,如图9所示,若该目标用户终端所获取到的目标图像集合中包含7个目标图像块,这7个目标图像块可以为图9所示的显示界面300b中携带位置编号为3的目标图像块、位置编号为9的目标图像块、位置编号为14的图像块、位置编号为15的目标图像块、位置编号为19的目标图像块、位置编号为26的目标图像块、位置编号为27的目标图像块。换言之,位置编号分别为3、9、14、15、19、26、27的目标图像块均是该第一用户手上的拼图块。所以,根据该第二分类规则(即边缘分类规则)对应的边缘检测条件,可以发现该显示界面300b中位置编号为3的目标图像块属于上述边缘图快块,即根据上述wads的方法可以发现该位置编号为3的目标图像块的w方向是没有拼图块,从而可以确定该位置编号为3的目标图像块属于边缘图像块,,从而可以将该位置编号为3的目标图像块确定为第一图像块。进一步地,该目标用户终端可以将该第一图像块确定为搜索起点,进而可以位置编号3为基准,依次对位置编号9、位置编号14、位置编号15、位置编号19、位置编号26、位置编号27进行逐个分析,从而可以确定位置编号,9在该位置编号3的s方向,并可以将位置编号3、位置编号9归为一个分类(例如,分类a);此时,该位置编号9对应的目标图像块可以称之为与该第一图像块具有相邻位置关系的第二图像块。
进一步地,该目标用户终端可以将位置编号3、位置编号9所对应的目标图像块视为新的第一图像块,并继续对位置编号14进行分析,从而可以发现位置编号14不在3、9这一分类wads任何方向。进一步地,该目标用户终端可以对位置编号15进行分析,从而可以发现位置编号15在位置编号9的s方向,所以可以进一步将位置编号15添加到上述分类a中,以将位置编号3、位置编号9、位置编号15归为一个分类。
进一步地,该目标用户终端可以将上述位置编号3、位置编号9、位置编号15视为另一新的第一图像块,以继续对位置编号19进行分析,从而可以发现位置编号19不在上述位置编号3、位置编号9、位置编号15这一分类wads任何方向。同理,该目标用户终端可以依序对位置编号26与位置编号27进行分析,直到完成对该目标图像集合中的所有目标图像块的第一阶段的分析。可以理解的是,该目标用户终端会进一步针对该第一阶段未被归类成功的目标图像块再进行一次分析,即可以进一步对位置编号14、位置编号19、位置编号26、位置编号27进行第二轮分析。在该第二轮分析中,该目标用户终端可以根据前述另一新的第一图像块,重新对位置编号14进行分析,此时,位置编号14在位置编号15的a方向,所以,可以进一步将位置编号14添加到上述分类a中,以将位置编号3、位置编号9、位置编号14、位置编号15归为一个分类。此时,该位置编号14对应的图像块可以称之为与该另一新的第一图像块具有相邻位置关系的另一新的第二图像块。
进一步地,该目标用户终端可以将前述位置编号3、位置编号9、位置编号14、位置编号15所对应的目标图像块统称为又一新的第一图像块,以继续对位置编号19、位置编号26、位置编号27进行分析,由于这3个位置编号均不在上述位置编号3、位置编号9、位置编号14、位置编号15这一分类wads任何方向结果,从而可以完成对该目标图像集合的分析。此时,该目标用户终端可以最终将上述位置编号3、位置编号9、位置编号14、位置编号15确定为该边缘分类规则中的同一个分类。
由此可见,在该边缘分类规则中,该目标用户终端可以将与上述边缘图像块具有相同位置编号的目标图像块确定为第一图像块,从而可以基于上述wads搜索方法找出所有与该第一图像块具有相邻位置关系的第二图像块。
其中,在一种实施例中,若所述分类规则为第三分类规则,则在所述终端屏幕对应的第一显示区域中获取参照图像块;所述参照图像块属于所述第一显示区域所对应的第一图片中的图像块;所述第一显示区域用于填充所述第一图片的所有图像块;进一步地,根据所述参照图像块的位置信息以及所述多个目标图像块的位置信息,将所述多个目标图像块中与所述参考图像块的位置信息相邻的目标图像块作为第一图像块;进一步地,将所述第一图像块的位置信息作为搜素起点,并从所述搜索起点开始搜索,并将从所述目标图像集合中所搜素到的与所述第一图像块的位置信息相邻的目标图像块确定为第二图像块。
为便于理解,进一步地,请参见图10,是本发明实施例提供的一种扩增分类规则的场景图。图10所示的显示区域400a可以为该目标用户终端中的终端屏幕所对应的第一显示区域,该第一显示区域中可以用于填充分配到上述第一用户和第二用户手中的图像块。此时,该显示区域400a中的参考图像块(即已经完成填充的图像块)可以显示到该第一用户对应的目标用户终端中,还可以将已经完成填充的图像块同步显示到该第二用户对应的目标用户终端中。鉴于此,当该第一显示区域(即图10所示的显示区域400a)中所填充的图像块为图10所示的参考图像块时,该目标用户终端可以获取该参考图像块在图10所示的显示区域400b中的位置信息,并可以根据扩增分类规则从该目标图像集合中查找与该参考图像块具有相邻位置的目标图像块作为第一图像块。在图10所示的显示区域400b中,该该目标用户终端所获取到的目标图像集合可以包含图10所示的8个目标图像块,这8个目标图像块的位置编号分别为:3、4、9、19、22、26、28、34。此时,该目标用户终端可以根据参考图像块中的各图像块的位置编号依次对上述8个目标图像块的位置编号进行分析,从而可以发现位置编号为3的目标图像块不在该参考图像块这一分类任何搜索方向(即不在上述wads搜索方法的任何方向);进一步地,该目标用户终端可以发现位置编号为4的目标图像块在该参考图像块中位置编号为10的图像块的w方向,且位置编号为9的目标图像块在该参考图像块中位置编号为10的图像块的a方向,因此,可以将位置编号为4的目标图像块和位置编号为9的目标图像块统称为该扩增分类规则所对应的第一图像块,从而可以进一步从目标图像集合中查找与该第一图像块具有相邻位置关系的目标图像块(例如,位置编号为3的目标图像块)作为第二图像块。因此,该目标用户终端可以将位置编号3、位置编号9、位置编号14、位置编号15确定为该扩增分类规则中的一个分类。进一步地,该目标用户终端可以基于该上述扩增分类规则,继续对位置编号19、位置编号22、位置编号26、位置编号28、位置编号34进行分析,同理,如图10所示,该目标用户终端可以将与该参考图像块具有相邻位置关系的目标图像块(即图10所示的位置编号为22的目标图像块)确定为第一图像块,从而可以将该第一图像块的位置信息作为搜素起点,并根据上述wads搜索法从所述搜索起点开始搜索,并将从所述目标图像集合中所搜素到的与所述第一图像块的位置信息相邻的目标图像块(即位置编号为28的目标图像块),确定为第二图像块,从而可以将位置编号22、位置编号28归为另一个分类,并按照上述边缘分类规则,继续将该位置编号22、位置编号28作为新的第一图像块,从而可以确定位置编号34在位置编号28的s方向,从而可以将位置编号34与前述位置编号22、位置编号28归为同一分类。由此可见,在图10所示的显示界面400b中可以得到两个分类,一个分类为位置编号3、位置编号4和位置编号9所对应的分类,另一个分类为位置编号22、位置编号28和位置编号34所对应的分类。
可选地,目标用户终端还可以在获取到所述多个目标图像块分别在所述第一图片中的位置信息,直接根据每个目标图像块的位置信息(例如,每个目标图像块在上述显示区域400b中的行列信息)从所述目标图像集合中查找与第一图像块具有相邻位置关系的第二图像块。比如,可以将同一行或者同一列中具有相邻位置信息的两个图像块称之为上述第一图像块和第二图像块。
步骤s103,将查找到的第二图像块与所述第一图像块进行组合,得到组合图像块。
可以理解的是,对于上述图8所对应实施例中所描述的位于同一区块、且具有相邻位置关系的第一图像块和第二图像块而言,可以将其进行融合,得到该区块分类规则所对应的组合图像块。同理,应当理解,该目标用户终端也可以将位于同一色系、且具有相邻位置关系的第一图像块和第二图像块进行融合,以得到该色系分类规则对应的组合图像块、
同理,对于上述图9所对应实施例中所描述的满足边缘条件的第一图像块而言,可以将从目标图像集合中所搜索到的所有第二图像块进行融合,得到该边缘分类规则所对应的组合图像块。比如,可以将上述显示界面300b中的位置编号为3的图像块与搜索到的位置编号为9的图像块,与位置编号为15的图像块、与位置编号为14的图像块进行融合,得到包含上述位置编号3、位置编号9、位置编号15、位置编号14的组合图像块。
同理,对于上述图10所对应实施例中所描述的与参考图像块具有相邻位置关系的第一图像块而言,可以将该第一图像块与从目标图像集合中所搜索到的与该第一图像块具有相邻位置关系的第二图像块进行融合,以得到该扩增分类规则所对应的组合图像块。比如,可以将上述显示界面400b中的位置编号为9的第一图像块和位置编号为4的第一图像块与搜索到的位置编号为9的第二图像块进行融合,以得到包含上述位置编号3、位置编号4、位置编号9的组合图像块;与此同时,该目标用户终端还可以将上述显示界面400b中位置编号为22的第一图像块与位置编号为28的第二图像块、与位置编号为34的第二图像块进行融合,以得到包含上述位置编号22、位置编号28、位置编号34的组合图像块。
步骤s104,响应针对终端屏幕触发的分类显示操作,将所述组合图像块输出到所述第一用户对应的终端屏幕上进行显示。
可以理解的是,当目标用户终端检测到第一用户针对上述私有显示区域(即第二显示区域)中的多种分类规则中的一个分类规则执行分类显示操作时,可以将该被选择的分类规则所对应的组合图像块输出高该私有显示区域上进行显示。为便于理解,进一步地,请参见图11,是本发明实施例提供的一种显示组合图像块的示意图。如图11所示,当第一用户针对目标用户终端中私有显示区域中的区块分类规则执行触发操作(即分类显示操作)时。可以在图11所示的私有显示区域中显示基于该区块分类规则所得到的所有组合图像块。具体地,可以参见图11所示的组合图像块的示意图。可以理解的是,由于该目标用户终端所获取到目标图像集合中的目标图像块是随机分配得到的,因此,显示在私有显示区域中的各区域中的组合图像块中所包含的目标图像块的数量是可以不相同的,且每个目标图像块的位置信息也是不相同的,以至于在该私有显示区域中所显示的这些不同位置上的目标图像块所构成的组合图像块的显示样式是不同的,从而可以丰富图像数据的显示样式。应当理解,该第一用户还可以触发图11所示的多种分类规则中的任意一种分类规则,从而可以显示相应分类规则所对应的组合图像块。
可以理解的是,该目标用户终端还可以将该目标图像集合中无法归类到图11所示的多种分类规则中的其它目标图像块,统称为独立图像块,换言之,该独立图像块可以理解为该目标图像集合中除了上述区块分类规则对应的组合图像块、上述色系分类规则对应的组合图像块、上述边缘分类规则对应的组合图像块、上述扩增分类规则对应的组合图像块之外所剩余的目标图像块。
在本发明实施例中,获取第一用户对应的目标图像集合;所述目标图像集合中包含对第一图片进行分割后分配给所述第一用户的多个目标图像块;进一步地,基于所述多个目标图像块分别在所述第一图片中的位置信息,可以从所述目标图像集合中查找与第一图像块具有相邻位置关系的第二图像块,其中,所述第一图像块和所述第二图像块均为所述目标图像集合中的目标图像块。进一步地,可以将所查找到的第二图像块与所述第一图像块进行组合,以得到该目标图像集合对应的组合图像块;进一步地,响应针对终端屏幕触发的分类显示操作,将所述组合图像块输出到所述第一用户对应的终端屏幕上进行显示。由此可见,通过在目标图像集合中查找所有具有相邻位置关系的第一图像块和第二图像块,可以快速将查找到的第一图像块和第二图像块进行组合,从而可以确保显示在终端屏幕中的组合图像块可以包含不同位置上的目标图像块。换言之,在获取到终端屏幕对应的分类显示操作时,可以将包含不同位置上的目标图像块所构成的组合图像块输出到终端屏幕上进行显示,以丰富图像块的显示样式。另外,通过将具有相邻位置关系的第一图像块和第二图像块进行组合,可以确保在终端屏幕上所显示的组合图像块中能够同时包含多个图像块,从而可以一次性将该组合图像块中的多个图像块输出到该终端屏幕对应的拼图板上,以提高图像处理任务(例如,拼图任务)的效率。
进一步地,请参见图12,是本发明实施例提供的另一种图像数据处理方法的示意图。如图12所示,所述方法可以包含以下步骤:
步骤s201,获取第一用户对应的目标图像集合;
步骤s202,在所述目标图像集合中将所有携带位置编号的图像块确定为目标图像块,并在所述目标图像集合中根据每个目标图像块对应的位置编号,确定所述每个目标图像块在所述第一图片中的位置信息;
其中,所述目标图像集合中可以包含对第一图片进行分割后所分配给所述第一用户的多个目标图像块;
步骤s203,在所述第一图片中获取所述多个目标图像块的位置信息,并获取所述目标图像集合对应的分类规则;
步骤s204,基于所述分类规则从所述多个目标图像块的位置信息中确定第一图像块的位置信息,并在所述多个目标图像快中搜索与所述第一图像块的位置信息相邻的目标图像块,并将搜索到的目标图像块确定为与所述第一图像块具有相邻位置关系的第二图像块;
其中,所述第一图像块和所述第二图像块均为所述目标图像集合中的目标图像块;
步骤s205,将查找到的第二图像块与所述第一图像块进行组合,得到组合图像块;
步骤s206,响应针对终端屏幕触发的分类显示操作,将所述组合图像块输出到所述第一用户对应的终端屏幕上进行显示。
可选地,该目标用户终端还可以在执行完上述步骤s205之后,进一步执行以下步骤:响应针对所述终端屏幕上的组合图像块所触发的数据发送操作,获取所述组合图像块中每个目标图像块的位置信息,并根据所述组合图像块中每个目标图像块的位置信息,以及所述每个目标图像块在所述终端屏幕对应的第一显示区域中的位置信息,将所述组合图像块输出到所述第一显示区域进行显示。
为便于理解,进一步地,请参见图13,是本发明实施例提供的一种将组合图像块填充至第一显示区域的场景示意图。如图13所示的目标用户终端的终端屏幕所对应的私有显示区域中,可以包含与上述区块分类规则所对应的组合图像块,即可以包含图13所示的组合图像块10、组合图像20和组合图像块30,在图13所示的私有显示区域中,第一用户可以选择将组合图像块30填充到该目标用户终端的终端屏幕对应的第一显示区域。换言之,该第一用户可以在图13所示的私有显示区域中对发送按钮执行数据触发操作,从而可以使该目标用户终端响应该组合图像块30所对应的数据触发操作,对该组合图像块30进行图像填充,即可以基于该组合图像块中的每个目标图像块在第一图片中的位置信息,将该组合图像块快速填充到图13所示的第一显示区域中进行显示,从而可以避免将该组合图像块30手动拖动至该该第一显示区域中的相应位置,进而可以提高拼图任务的效率。
其中,本发明实施例每发送一个目标图像块,则可以获得与该目标图像块的数量对应的能量,该能量可以为图13所示的第一用户的用户头像下数值为2的值,即该第一用户的用户头像下可以包含两个值,其中一个值可以用于描述该目标用户终端当前所统计到的目标图像集合中的剩余目标图像块的数量,另一个数量即为当前所统计到的能量数。该能量数可以用于确保图13所示的功能按钮可以被触发,所以,当第一用户点击该功能按钮时,可以显示该目标用户终端中当前所剩余的独立图像块的数量,在本发明实施例中,可以将该目标用户终端当前所有的独立图像块统称为第一独立图像块,以便于可以进一步根据该能量数与其他用户之间进行数据交,即图13所示的多个用户之间可以交互独立图像块,从而可以帮助各用户快速得到该第一图片的主题信息,在本发明实施例中该第一图片的主题信息可以称之为该第一图片的验证文本信息。比如,该第一图片属于哪部电影中的图片,该第一图片中的人属于哪个人物等。
可选地,目标用户终端在执行完上述步骤s206之后,可以进一步执行以下步骤:
步骤s207,获取所述目标图像集合对应的独立显示规则,并基于所述独立显示规则从所述目标图像集合中获取第一独立图像块;
其中,所述第一独立图像块为所述多个目标图像块中除了所述组合图像块之外的图像块;
步骤s208,响应针对终端屏幕中的所述独立显示规则所触发的独立显示操作,将所述第一独立图像块输出到所述第一用户对应的终端屏幕上进行显示。
可以理解的是,目标用户终端可以在该图片处理任务中,根据用户的实际操作情况显示独立显示规则对应的独立图像块或则显示相应分类规则对应的组合图像块。
步骤s209,响应针对所述终端屏幕的数据交换操作,在独立于所述终端屏幕的第一子窗口中显示所述第一独立图像块;
步骤s210,响应针对所述第一子窗口的选择操作,从所述第一独立图像块中确定交换图像块,并记录所选择的交换图像块的交换数量,并基于所述交换数量生成所述交换图像块对应的交换指令;
步骤s211,在检测到第二用户所在的终端的第二独立图像块的数量大于或等于所述交换数量时,将所述数据交换指令对应的提示信息发送给所述第二用户。
为便于理解,进一步地,请参见图14,是本发明实施例提供的一种确定交换图像块的场景示意图。如图14所示,当第一用户在图14所示的终端屏幕中触发功能按钮时,即针对该终端屏幕执行数据交换操作时,可以在图14所示的第一子窗口中显示该目标用户终端中的所有独立图像块,在本发明实施例中,为了与参与该图片处理任务的其它用户(例如,即用户20、用户30、用户40)所对应用户终端中的独立图像块进行区别,可以将用户10(即第一用户)所对应的目标用户终端中的独立图像块统称为第一独立图像块,从而可以将其它用户所对应的用户终端中的独立图像块统称为第二独立图像块。如图14所示,该目标用户终端可以响应针对终端屏幕的数据交换操作,在独立于该终端屏幕的子窗口(第一子窗口可以为该终端屏幕所属界面所对应的浮窗)中显示第一独立图像块,该第一独立图像块可以为图14所示的独立图像块10、独立图像块20、独立图像块30、独立图像块40、独立图像块50;进一步地,该第一用户可以在图14所示的5个第一独立图像块中选择需要交换的独立图像块作为交换图像块,比如,可以将图14所示的独立图像块10、独立图像块30、独立图像块40作为交换图像块,并可以根据统计到的交换图像块的交换数量(例如,图14所显示的数值3)生成交换图像块对应的交换指令,从而可以将该生成的交换指令给到应用服务器,以使应用服务器可以将该交换指令中所携带的交换数量与其它用户所对应的用户终端中的独立图像块的数量进行比较,从而可以将其它用户终端中存在独立图像块的数量大于或等于该交换数量的用户终端确定为待交换的用户终端,并可以将该待交换的用户终端所对应的用户称之为第二用户,以便于该应用服务器可以将该数据交换指令对应的提示信息发送给所述第二用户。比如,该提示信息可以为第一用户发起图片交换任务,请确认是否交换。如果该第二用户确认交换,则可以与第一用户交换等数量的图像块,从而可以有效地帮助参与该图片交换任务的用户尽快地获知该第一图片的完整拼图信息,即可以有助于参与该图片交换任务的用户尽快了解该第一图片的主体信息。可以理解的是,该目标用户终端在获取到交换的独立图像块之后,可以进一步按照上述分类规则对这些交换后的独立图像块进行分析,以判断这些独立图像块是否可以新添加到上述分类规则所对应的组合图像块中,以形成新的组合图像块。
可选地,应用服务器还可以基于上述交互指令获取参与该图片处理任务的其他用户的独立图像块的数量,并可以将该独立图像块的数量返回给目标用户终端,以使目标用户终端可以将其他用户所在的终端中的第二独立图像块的数量与该交换数量进行比较,从而可以在其他用户所对应的第二独立图像块的数量大于或者等于该交换数量(例如,上述3个)时,生成上述提示信息,并将该提示信息通过应用服务器转发给第二用户所在的用户终端。
进一步地,该目标用户终端还可以在获取所述终端屏幕上的文本输入区域中的目标文本信息;若所述目标文本信息与所述第一图片对应的验证文本信息相匹配,则停止所述第一图片对应的图片处理任务,并在所述终端屏幕对应的第一显示区域上显示所述第一图片以及所述第一图片对应的目标文本信息;若所述目标文本信息与所述第一图片对应的验证文本信息不匹配,则在独立于所述终端屏幕的第二子窗口中显示所述第一图片对应的错误提示信息。
为便于理解,进一步地,请参见图15,是本发明实施例提供的一种图片处理任务的系统框图。如图15所示,当第一用户(即图15所示的用户10)在集成有目标应用的目标用户终端中选择一个图片属性标签时,可以构建第一图片对应的图片处理任务。即该目标用户终端可以向与该目标应用对应的后台服务器(即上述图2所示的应用服务器)发送图片筛选指令,从而可以在该应用服务器对应的服务数据库(即上述图片库)中随机筛选一张图片作为第一图片,并可以将筛选出的第一图片进行分割,比如,可以将该第一图片分割为上述400个图像块。该应用服务器可以根据图15所示的参与该图片处理任务的用户数量(即4个)以及所划分得到的400个图像块,为每个用户随机分配相应数量的图像块,并可以将每个用户所得到的图像块(比如,每个用户可以得到100个图像块)所构成的集合统称为图像集合。在本发明实施例中,由于第一用户为发起该图片处理任务的用户,因此,可以将该第一用户对应的图像集合称之为目标图像集合。应当理解,对于图15所示的4个用户(即用户10、用户20、用户30、用户40)而言,每个用户在得到相应数量的图像集合之后,均可以按照上述步骤s201-s204的步骤得到相应分类规则对应的组合图像块,这里将不再继续进行赘述。可以理解的是,如图15所示,这4个用户在该图片处理任务(即拼图任务)的过程中,在该目标用户终端的文本输入区域中选择是否输入文本,换言之,这4个用户中的任意一个用户均可以在各自的终端屏幕中选择是否是否输入答案(即上述目标文本信息),如果选择输入文本,则可以在上述图13所述的文本输入区域中输入目标文本信息,并可以将该目标文本信息发送给上述应用服务器,使该应用服务器验证该目标文本信息与第一图片对应的验证文本信息相匹配。
为便于理解,进一步地,请参见图16,是本发明实施例提供的一种获取目标文本信息的示意图。应当理解,当用户(例如,图16所示的第一用户)在目标用户终端的文本输入区域中输入目标文本信息并送出时,与该目标用户终端具有网络连接关系的应用服务器可以对获取到的目标文本信息进行验证,即判断该目标文本信息是否与该第一图片对应的主题信息(该主题信息可以称之为验证文本信息)是否匹配,若不匹配,则该应用服务器可以确定该第一用户所输入的答案为错误答案,从而可以将该错误答案对应的错误提示信息返回给该目标用户终端,以使该目标用户终端可以在图16所示的公有显示区域所对应的第二子窗口中显示该错误提示信息(即在图16所示的第二子窗口上显示回答错误)。可以理解的是,此时,该第一用户在图16所示的文本输入区域中所执行的输入操作并不会对其他用户造成影响。然而,当该第一用户在图16所示的文本输入区域中输入正确答案,即应用服务器确定目标文本信息与所述第一图片对应的验证文本信息相匹配时,则该目标用户终端可以停止第一图片对应的图片处理任务,并可以在图16所示的公有显示区域中将完整的第一图片进行显示,并可以在图16所示的第三子窗口中显示该第一图片所对应的目标文本信息。
如上述图15所示,上述4个用户还可以在图片处理任务的过程中,选择是否使用技能,即目标用户终端可以根据获取到的能量值,激活上述功能按钮,以使第一用户可以在目标用户终端中触发该功能按钮,以便于可以与其他用户之间进行独立图像块的交换。当然,如上述图15所示,该第一用户也可以选择不使用技能,即可以在上述私有显示区域中选择图15所述的拼图分类(该拼图分类可以为上述区块分类规则、色系分类规则、边缘分类规则、扩增分类规则中的任意一种分类规则),从而可以在相应分类规则对应的组合图像块中选择需要发送的组合图像块,从而可以在触发上述发送按钮时,将该选择的组合图像块自动填充到上述公有显示区域中进行显示,并可以使该目标用户终端同步获得与该组合图像块中所包含的目标图像块的数量相同的能量值。并可以基于该新增的能量值对该第一用户的用户头像下所显示的能量值进行更新。
在本发明实施例中,获取第一用户对应的目标图像集合;所述目标图像集合中包含对第一图片进行分割后分配给所述第一用户的多个目标图像块;进一步地,基于所述多个目标图像块分别在所述第一图片中的位置信息,可以从所述目标图像集合中查找与第一图像块具有相邻位置关系的第二图像块,其中,所述第一图像块和所述第二图像块均为所述目标图像集合中的目标图像块。进一步地,可以将所查找到的第二图像块与所述第一图像块进行组合,以得到该目标图像集合对应的组合图像块;进一步地,响应针对终端屏幕触发的分类显示操作,将所述组合图像块输出到所述第一用户对应的终端屏幕上进行显示。由此可见,通过在目标图像集合中查找所有具有相邻位置关系的第一图像块和第二图像块,可以快速将查找到的第一图像块和第二图像块进行组合,从而可以确保显示在终端屏幕中的组合图像块可以包含不同位置上的目标图像块。换言之,在获取到终端屏幕对应的分类显示操作时,可以将包含不同位置上的目标图像块所构成的组合图像块输出到终端屏幕上进行显示,以丰富图像块的显示样式。另外,通过将具有相邻位置关系的第一图像块和第二图像块进行组合,可以确保在终端屏幕上所显示的组合图像块中能够同时包含多个图像块,从而可以一次性将该组合图像块中的多个图像块输出到该终端屏幕对应的拼图板上,以提高图像处理任务(例如,拼图任务)的效率。
进一步地,请参见图17,是本发明实施例提供的一种图像数据处理装置的结构示意图。所述图像数据处理装置1可以应用于上述目标用户终端,该目标用户终端可以为上述图1所对应实施例中的用户终端3000a。进一步地,该图像数据处理装置1可以包括:集合获取模块10,图像块查找模块20,图像块组合模块30和第一输出模块40;进一步地,所述图像数据处理装置1还可以包括:标签获取模块50,图片分割模块60,用户集合确定模块70、目标集合确定模块80,位置信息获取模块90,独立块获取模块100,第二输出模块110,窗口显示模块120,交换指令生成模块130,指令上传模块140,图像块显示模块150,文本获取模块160,图片显示模块170和提示显示模块180;
集合获取模块10,用于获取第一用户对应的目标图像集合;所述目标图像集合中包含对第一图片进行分割后分配给所述第一用户的多个目标图像块;
图像块查找模块20,用于基于所述多个目标图像块分别在所述第一图片中的位置信息,从所述目标图像集合中查找与第一图像块具有相邻位置关系的第二图像块;所述第一图像块和所述第二图像块均为所述目标图像集合中的目标图像块;
其中,所述图像块查找模块20包括:位置获取单元201,图像块查找单元202;
位置获取单元201,用于在所述第一图片中获取所述多个目标图像块的位置信息,并获取所述目标图像集合对应的分类规则;
图像块查找单元202,用于基于所述分类规则从所述多个目标图像块的位置信息中确定第一图像块的位置信息,并在所述多个目标图像快中搜索与所述第一图像块的位置信息相邻的目标图像块,并将搜索到的目标图像块确定为与所述第一图像块具有相邻位置关系的第二图像块。
其中,所述图像块查找单元202包括:区块划分子单元2021,第一确定子单元2022;可选地,所述图像块查找单元202还可以包含:边缘检测子单元2023,第二确定子单元2024,参照获取子单元2025和第三确定子单元2026;
区块划分子单元2021,用于若所述分类规则为第一分类规则,则将所述第一图片所属的图像区域划分为具有相同尺寸的多个区块,并构建所述多个区块与所述第一图片对应的多个图像块的位置编号之间的映射关系表;一个区块对应一个子映射关系表;
第一确定子单元2022,用于根据所述第一分类规则从所述多个目标图像块的位置信息中确定第一图像块的位置信息,并将与所述第一图像块具有相同位置编号的子映射关系表确定为目标映射表,并从所述目标图像集合中将与所述第一图像块的位置信息相邻、且与所述目标映射表相关联的目标图像块确定为第二图像块。
可选地,边缘检测子单元2023,用于若所述分类规则为第二分类规则,则根据所述多个目标图像块的位置信息从所述多个目标图像块中检测满足边缘条件的目标图像块作为第一图像块;
第二确定子单元2024,用于将所述第一图像块的位置信息作为搜素起点,并从所述搜索起点开始搜索,并将从所述目标图像集合中所搜素到的与所述第一图像块的位置信息相邻的目标图像块确定为第二图像块。
可选地,参照获取子单元2025,用于若所述分类规则为第三分类规则,则在所述终端屏幕对应的第一显示区域中获取参照图像块;所述参照图像块属于所述第一显示区域所对应的第一图片中的图像块;所述第一显示区域用于填充所述第一图片的所有图像块;
第三确定子单元2026,用于根据所述参照图像块的位置信息以及所述多个目标图像块的位置信息,将所述多个目标图像块中与所述参考图像块的位置信息相邻的目标图像块作为第一图像块;
所述第三确定子单元2026,还用于将所述第一图像块的位置信息作为搜素起点,并从所述搜索起点开始搜索,并将从所述目标图像集合中所搜素到的与所述第一图像块的位置信息相邻的目标图像块确定为第二图像块。
其中,所述区块划分子单元2021,第一确定子单元2022,边缘检测子单元2023,第二确定子单元2024,参照获取子单元2025和第三确定子单元2026的具体实现方式可以参见上述图3所对应实施例中对相应分类规则的描述,这里将不再继续进行赘述。
其中,所述位置获取单元201,图像块查找单元202的具体实现方式可参见上述图3所对应实施例中对步骤s102的描述,这里将不再继续进行赘述。
图像块组合模块30,用于将查找到的第二图像块与所述第一图像块进行组合,得到组合图像块;
第一输出模块40,用于响应针对终端屏幕触发的分类显示操作,将所述组合图像块输出到所述第一用户对应的终端屏幕上进行显示。
其中,所述集合获取模块10,图像块查找模块20,图像块组合模块30和第一输出模块40的具体实现方式可以参见上述图3所对应实施例中对步骤s101-步骤s103的描述,这里将不再继续进行赘述。
可选地,标签获取模块50,用于响应针对图片处理任务触发的标签选取操作,获取所述图片处理任务对应的图片属性标签,并从图片库中获取所述图片属性标签对应的第一图片;
图片分割模块60,用于根据图片分割规则将所述第一图片分割为相互独立、且具有相同尺寸的多个图像块,并为每个图像块设置相对于所述第一图片的位置编号;
用户集合确定模块70,用于获取与所述图片处理任务相关联的用户数量,并根据所述用户数量和所述多个图像块的数量,确定与所述图片处理任务相关联的多个用户分别对应的图像集合;
目标集合确定模块80,用于将所述多个用户中的第一用户对应的图像集合确定为目标图像集合。
位置信息获取模块90,用于在所述目标图像集合中将所有携带位置编号的图像块确定为目标图像块,并在所述目标图像集合中根据每个目标图像块对应的位置编号,确定所述每个目标图像块在所述第一图片中的位置信息。
其中,所述标签获取模块50,图片分割模块60,用户集合确定模块70、目标集合确定模块80、位置信息获取模块90的具体实现方式可参见上述图3所对应实施例中对获取目标图像集合的描述,这里将不再继续进行赘述。
可选地,独立块获取模块100,用于获取所述目标图像集合对应的独立显示规则,并基于所述独立显示规则从所述目标图像集合中获取第一独立图像块;所述第一独立图像块为所述多个目标图像块中除了所述组合图像块之外的目标图像块;
第二输出模块110,用于响应针对终端屏幕中的所述独立显示规则所触发的独立显示操作,将所述第一独立图像块输出到所述第一用户对应的终端屏幕上进行显示。
可选地,窗口显示模块120,用于响应针对所述终端屏幕的数据交换操作,在独立于所述终端屏幕的第一子窗口中显示所述第一独立图像块;
交换指令生成模块130,用于响应针对所述第一子窗口的选择操作,从所述第一独立图像块中确定交换图像块,并记录所选择的交换图像块的交换数量,并基于所述交换数量生成所述交换图像块对应的交换指令;
指令上传模块140,用于在检测到第二用户所在的终端的第二独立图像块的数量大于或等于所述交换数量时,将所述数据交换指令对应的提示信息发送给所述第二用户。
可选地,图像块显示模块150,用于响应针对所述终端屏幕上的组合图像块所触发的数据发送操作,获取所述组合图像块中每个目标图像块的位置信息,并根据所述组合图像块中每个目标图像块的位置信息,以及所述每个目标图像块在所述终端屏幕对应的第一显示区域中的位置信息,将所述组合图像块输出到所述第一显示区域进行显示.。
可选地,文本获取模块160,用于获取所述终端屏幕上的文本输入区域中的目标文本信息;
图片显示模块170,用于若所述目标文本信息与所述第一图片对应的验证文本信息相匹配,则停止所述第一图片对应的图片处理任务,并在所述终端屏幕对应的第一显示区域上显示所述第一图片以及所述第一图片对应的目标文本信息;
提示显示模块180,用于若所述目标文本信息与所述第一图片对应的验证文本信息不匹配,则在独立于所述终端屏幕的第二子窗口中显示所述第一图片对应的错误提示信息。
其中,独立块获取模块100,第二输出模块110,窗口显示模块120,交换指令生成模块130,指令上传模块140,图像块显示模块150,文本获取模块160,图片显示模块170和提示显示模块180的具体实现方式可以参见上述图16和图16所对应实施例中对交换图像块的描述,这里将不再继续进行赘述。
在本发明实施例中,获取第一用户对应的目标图像集合;所述目标图像集合中包含对第一图片进行分割后分配给所述第一用户的多个目标图像块;进一步地,基于所述多个目标图像块分别在所述第一图片中的位置信息,可以从所述目标图像集合中查找与第一图像块具有相邻位置关系的第二图像块,其中,所述第一图像块和所述第二图像块均为所述目标图像集合中的目标图像块。进一步地,可以将所查找到的第二图像块与所述第一图像块进行组合,以得到该目标图像集合对应的组合图像块;进一步地,响应针对终端屏幕触发的分类显示操作,将所述组合图像块输出到所述第一用户对应的终端屏幕上进行显示。由此可见,通过在目标图像集合中查找所有具有相邻位置关系的第一图像块和第二图像块,可以快速将查找到的第一图像块和第二图像块进行组合,从而可以确保显示在终端屏幕中的组合图像块可以包含不同位置上的目标图像块。换言之,在获取到终端屏幕对应的分类显示操作时,可以将包含不同位置上的目标图像块所构成的组合图像块输出到终端屏幕上进行显示,以丰富图像块的显示样式。另外,通过将具有相邻位置关系的第一图像块和第二图像块进行组合,可以确保在终端屏幕上所显示的组合图像块中能够同时包含多个图像块,从而可以一次性将该组合图像块中的多个图像块输出到该终端屏幕对应的拼图板上,以提高图像处理任务(例如,拼图任务)的效率。
进一步地,请参见图18,是本发明实施例提供的一种计算机设备的结构示意图。如图18所示,该计算机设备1000可以为上述图1所对应实施例中的用户终端3000a。该计算机设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,该计算机设备1000还可以包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(display)、键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1004可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图18所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。
其中,该计算机设备1000中的网络接口1004还可以与上述图1所对应实施例中的应用服务器2000进行网络连接,且可选用户接口1003还可以包括显示屏(display)、键盘(keyboard)。在图18所示的计算机设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
获取第一用户对应的目标图像集合;所述目标图像集合中包含对第一图片进行分割后所分配给所述第一用户的多个目标图像块;
基于所述多个目标图像块分别在所述第一图片中的位置信息,从所述目标图像集合中查找与第一图像块具有相邻位置关系的第二图像块;所述第一图像块和所述第二图像块均为所述目标图像集合中的目标图像块;
将查找到的第二图像块与所述第一图像块进行组合,得到组合图像块;
响应针对终端屏幕触发的分类显示操作,将所述组合图像块输出到所述第一用户对应的终端屏幕上进行显示。
应当理解,本发明实施例中所描述的计算机设备1000可执行前文图3或图12所对应实施例中对所述图像数据处理方法的描述,也可执行前文图17所对应实施例中对所述图像数据处理装置1的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
此外,这里需要指出的是:本发明实施例还提供了一种计算机存储介质,且所述计算机存储介质中存储有前文提及的图像数据处理装置1所执行的计算机程序,且所述计算机程序包括程序指令,当所述处理器执行所述程序指令时,能够执行前文图3或图12所对应实施例中对所述图像数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本发明所涉及的计算机存储介质实施例中未披露的技术细节,请参照本发明方法实施例的描述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。