一种图片拼接方法及装置与流程

文档序号:15935693发布日期:2018-11-14 02:21阅读:180来源:国知局

本发明涉及图像处理技术领域,特别是涉及一种图片拼接方法及装置。

背景技术

随着电子设备的普及,用户经常在电子设备上分享图片或者观看其他用户分享的图片。用户使用电子设备与其他用户进行交流时,经常会存在较多的对话内容,这个较多的对话内容,在此称为长对话,用户根据实际需求截取长对话的部分对话内容或者全部对话内容生成图片,然后分享。

电子设备显示界面的尺寸往往有限,长对话篇幅较长。用户如果截取长对话的全部对话内容,需要按照长对话的对话顺序,人为按照电子设备显示界面的尺寸,将长对话全部对话内容分为多个对话界面,互相衔接的对话界面的存在相同的对话内容。用户从包含长对话首句的对话界面开始至包含长对话末句的对话界面结束,依次截取长对话的对话界面生成图片,然后使用第三方软件将生成的图片进行拼接,然后分享。

现有技术中,人为按照电子设备显示界面的尺寸,将长对话全部对话内容分为多个对话界面,互相衔接的对话界面部分区域存在相同的对话内容,依次截取长对话的对话界面生成的图片中的部分区域也存在相同的对话内容。使用第三方软件将生成的图片按照长对话的对话顺序拼接,需要用户重新确认每张图片之间的上下文对话关系,然后人为将多张图片中相同的对话内容的部分区域进行去重,才能将去重后的多张图片进行拼接,由于人为将多张图片中相同的对话内容的部分区域进行去重的尺寸较难控制,用户常常需要花费大量精力用户控制去重的尺寸,因此用户体验降低。



技术实现要素:

本发明实施例的目的在于提供一种图片拼接方法及装置,减少用户重新确认每张图片之间的上下文对话关系,以及人为将多张图片中相同的对话内容的部分区域进行去重的步骤,提升用户体验。具体技术方案如下:

第一方面,本发明实施例提供了一种图片拼接方法,包括:

基于已划分的各个图片区域的像素值,针对已获得的图号连续的多个图片中相邻图号的第一图片和第二图片,将第一图片中各个图片区域像素值与第二图片中各个图片区域像素值进行比较,确定重复的图片区域;各个图片区域是通过将已获得的图号连续的多个图片划分为预设数量个图片区域获得;

将所述重复的图片区域进行去重;

将去重后的图片区域进行拼接。

可选的,采用如下步骤,获得已划分的各个图片区域像素:

针对已获得的图号连续的多个图片,按照预设数量个目标模板,将已获得的图号连续的多个图片划分为预设数量个图片区域;其中,各个目标模板大小是预先设定的;

获取各个图片区域的像素值;

将各个图片区域的像素值作为已划分的各个图片区域的像素值。

可选的,基于已划分的各个图片区域的像素值,针对已获得的图号连续的多个图片中相邻图号的第一图片和第二图片,将第一图片中各个图片区域像素值与第二图片中各个图片区域像素值进行比较,确定重复的图片区域包括:

将第一图片中各个图片区域各行的像素值与第二图片中各个图片区域各行的像素值进行比较;各行像素值为各行像素点的像素值;

若在第一图片中各个图片区域中存在第一图片区域,与第二图片中各个图片中第二图片区域,各行像素值相同的像素点个数超过第一阈值,则将第一图片区域及第二图片区域确定为重复的图片区域。

可选的,基于已划分的各个图片区域的像素值,针对已获得的图号连续的多个图片中相邻图号的第一图片和第二图片,将第一图片中各个图片区域像素值与第二图片中各个图片区域像素值进行比较,确定重复的图片区域包括:

计算已划分的各个图片区域每行像素值的消息摘要算法第五版md5值,将第一图片中各个图片区域各行md5值的每一位与第二图片中各个图片区域各行md5值的每一位进行比较;各行像素值为各行像素点的像素值;

若在第一图片中各个图片区域中存在,第一图片区域与第二图片中各个图片区域中第二图片区域,各行md5值位数相同的位数个数超过位数阈值,则将第一图片区域及第二图片区域,确定为重复的图片区域。

可选的,基于已划分的各个图片区域的像素值,针对已获得的图号连续的多个图片中相邻图号的第一图片和第二图片,将第一图片中各个图片区域像素值与第二图片中各个图片区域像素值进行比较,确定重复的图片区域包括:

计算已划分的各个图片区域每行像素值的md5值,将第一图片中各个图片区域各行md5值的每一位与第二图片中各个图片区域各行md5值的每一位进行比较;各行像素值为各行像素点的像素值;

若在第一图片中各个图片区域中存在第一图片区域的一行md5值,与第二图片中各个图片区域中第二图片区域一行md5值相同,则将第一图片区域及第二图片区域确定为重复的图片区域。

可选的,基于已划分的各个图片区域的像素值,针对已获得的图号连续的多个图片中相邻图号的第一图片和第二图片,将第一图片中各个图片区域像素值与第二图片中各个图片区域像素值进行比较,确定重复的图片区域包括:

计算已划分的各个图片区域每行像素值的md5值,将第一图片中各个图片区域各行像素值的md5值的每一位与第二图片中各个图片区域各行像素值的md5值的每一位进行比较;各行像素值为各行像素点的像素值;

若在第一图片中各个图片区域中存在第一图片区域的一行像素值的md5值,与第二图片中各个图片区域中第二图片区域一行像素值的md5值相同,则将该行像素值的md5值作为公共字符串;

在各个图片区域的各行像素值的md5值中,查找与公共字符串相同的md5值,将与公共字符串相同的md5值对应的像素点所在的图片区域确定为重复的图片区域。

可选的,将重复的图片区域进行去重包括:

判断在重复的图片区域中是否存在至少一行像素值相同的像素点个数超过第二阈值;

如果存在,则将像素值相同的像素点个数超过第二阈值的行去重;像素值为像素点的像素值。

可选的,将去重后的图片区域进行拼接包括:

将已获得的图号连续的多个图片进行排序,获得排序结果;排序结果包括:各个图片及图片对应的图号;

将去重后的图片区域,按照已获得的图号连续的多个图片的图号顺序进行拼接。

第二方面,本发明实施例提供的一种图片拼接装置,包括:

确定模块,用于基于已划分的各个图片区域的像素值,针对已获得的图号连续的多个图片中相邻图号的第一图片和第二图片,将第一图片中各个图片区域像素值与第二图片中各个图片区域像素值进行比较,确定重复的图片区域;各个图片区域是通过将已获得的图号连续的多个图片划分为预设数量个图片区域获得;

去重模块,用于将重复的图片区域进行去重;

拼接模块,用于将去重后的图片区域进行拼接。

可选的,确定模块包括:

划分子单元,用于将已获得的图号连续的多个图片,按照预设数量个目标模板,将已获得的图片划分为预设数量个图片区域;其中,各个目标模板大小是预先设定的;

像素子单元,用于获取各个图片区域各行的像素值;

区域子单元,用于将各个图片区域各行的像素值作为已划分的各个图片区域的像素值。

可选的,确定模块包括:

第一比较子单元,用于将第一图片中各个图片区域各行的像素值与第二图片中各个图片区域各行的像素值进行比较;各行像素值为各行像素点的像素值;

第一重复子单元,用于若在第一图片中各个图片区域中存在第一图片区域与第二图片中各个图片中第二图片区域各行像素值相同的像素点个数超过第一阈值,则将第一图片区域及第二图片区域确定为重复的图片区域。

可选的,确定模块包括:

第二比较子单元,用于计算已划分的各个图片区域每行像素值的消息摘要算法第五版md5值,将第一图片中各个图片区域各行md5值的每一位与第二图片中各个图片区域各行md5值的每一位进行比较;各行像素值为各行像素点的像素值;

第二重复子单元,用于若在第一图片中各个图片区域中存在第一图片区域与第二图片中各个图片区域中第二图片区域各行md5值位数相同的位数个数超过位数阈值,则将第一图片区域及第二图片区域,确定为重复的图片区域。

可选的,确定模块包括:

第三比较子单元,用于计算已划分的各个图片区域每行像素值的md5值,将第一图片中各个图片区域各行md5值的每一位与第二图片中各个图片区域各行md5值的每一位进行比较;各行像素值为各行像素点的像素值;

第三重复子单元,若在第一图片中各个图片区域中存在第一图片区域的一行md5值与第二图片中各个图片区域中第二图片区域一行md5值相同,则将第一图片区域及第二图片区域确定为重复的图片区域。

可选的,确定模块包括:

第四比较子单元,用于计算已划分的各个图片区域每行像素值的md5值,将第一图片中各个图片区域各行像素值的md5值的每一位与第二图片中各个图片区域各行像素值的md5值的每一位进行比较;各行像素值为各行像素点的像素值;

用于若在第一图片中各个图片区域中存在第一图片区域的一行像素值的md5值与第二图片中各个图片区域中第二图片区域一行像素值的md5值相同,则将该行像素值的md5值作为公共字符串;

第四重复子单元,用于在各个图片区域的各行像素值的md5值中,查找与公共字符串相同的md5值,将与公共字符串相同的md5值对应的像素点所在的图片区域确定为重复的图片区域。

可选的,去重模块包括:

判断子单元,用于判断在重复的图片区域中是否存在至少一行像素值相同的像素点个数超过第二阈值;

去重子单元,用于如果存在,则将像素值相同的像素点个数超过第二阈值的行去重;像素值为像素点的像素值。

可选的,拼接模块包括:

排序子单元,用于将已获得的图号连续的多个图片进行排序,获得排序结果;所述排序结果包括:各个图片及图片对应的图号;

拼接子单元,用于将去重后的图片区域,按照已获得的图号连续的多个图片的图号顺序进行拼接。

在本发明实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述一种图片拼接。

在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的图片拼接方法。

在本发明实施的又一方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的图片拼接方法。

本发明实施例提供的一种图片拼接方法及装置,通过基于已划分的各个图片区域的像素值,针对已获得的图号连续的多个图片中相邻图号的第一图片和第二图片,将第一图片中各个图片区域像素值与第二图片中各个图片区域像素值进行比较,确定重复的图片区域;各个图片区域是通过将已获得的图号连续的多个图片划分为预设数量个图片区域获得;将重复的图片区域进行去重;将去重后的图片区域进行拼接。本发明实施例通过选择相邻图号的第一图片和第二图片中各个图片区域的像素值进行对比,找出重复的图片区域,实现去重后拼接,不需要用户重新确认每张图片之间的上下文对话关系,并且不需要用户人为将多张图片中部分区域相同的对话内容进行去重,因此可以提升用户体验。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

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

图1为本发明实施例提供的一种图片拼接方法的流程图;

图2为本发明实施例提供的各个图片区域的示意图;

图3为本发明实施例提供的重复的图片区域的示意图;

图4为本发明实施例提供的一种将重复的图片区域去重的流程图;

图5为本发明实施例提供的一种将去重后的图片区域进行拼接的流程图;

图6为本发明实施例提供的一种获得已划分的各个图片区域的流程图;

图7为本发明实施例提供的一种确定重复的图片区域的流程图;

图8为本发明实施例提供的另一种确定重复的图片区域的流程图;

图9为本发明实施例提供的又一种确定重复的图片区域的流程图;

图10为本发明实施例提供的再一种确定重复的图片区域的流程图;

图11为本发明实施例提供的一种图片拼接方法装置的结构图;

图12为本发明实施例提供的一种电子设备的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

首先,为了方便理解本发明实施例,在此先介绍一下本发明实施例中下文的使用术语“第一图片”、“第二图片”、“第一图片区域”、“第二图片区域”、“第一阈值”、“第二阈值”及“目标模板”等。

第一图片为已获得的图号连续的多个图片中一张图片;第二图片为已获得的图号连续的除第一图片外的多个图片中的一张图片,这里的诸如第一和第二等之类的关系术语仅仅用来将“第一图片”及“第二图片”进行区分,并不一定要求或者暗示“第一图片”及“第二图片”之间存在任何这种实际的关系或者顺序。具体“第一图片”及“第二图片”是否有顺序,可以根据实际情况去限定。

第一图片区域为各个图片区域中的任一图片区域;第二图片区域为各个图片区域中除第一图片区域外的任一图片区域,这里的诸如第一和第二等之类的关系术语仅仅用来将“第一图片区域”及“第二图片区域”进行区分,并不一定要求或者暗示“第一图片区域”及“第二图片区域”之间存在任何这种实际的关系或者顺序。具体“第一图片区域”及“第二图片区域”是否有顺序,可以根据实际情况去限定。

第一阈值为人为根据行业经验设定的数值,第二阈值为人为根据行业经验设定的不同于第一阈值的数值。这里的诸如第一和第二等之类的关系术语仅仅用来将“第一阈值”及“第二阈值”进行区分,并不一定要求或者暗示“第一阈值”及“第二阈值”之间存在任何这种实际的关系或者顺序。具体“第一阈值”及“第二阈值”是否有顺序,可以根据实际情况去限定。

目标模板是根据图片的尺寸,人为设定与图片的宽度相等,长度小于图片长度的长方形或者正方形区域。

下面继续对本发明实施例提供的一种图片拼接方法作简单介绍。

本发明实施例提供的一种图片拼接方法,应用于电子设备,进一步电子设备可以为手机、电脑、服务器、智能移动终端设备、可穿戴式智能移动终端设备等。在此不做限定,任何可以实现本发明的电子设备,均属于本发明的保护范围。

如图1所示,本发明实施例提供了一种图片拼接方法,包括:

s101,基于已划分的各个图片区域的像素值,针对已获得的图号连续的多个图片中相邻图号的第一图片和第二图片,将第一图片中各个图片区域像素值与第二图片中各个图片区域像素值进行比较,确定重复的图片区域;各个图片区域是通过将已获得的图号连续的多个图片划分为预设数量个图片区域获得;

其中,预设数量是人为根据行业经验设定的数值。

参见图2,图2为本发明实施例的各个图片区域的示意图。图片区域包括:顶部图片区域21、中间图片区域22、底部图片区域23、包含虚拟按键底部图片区域24,具体的图片区域根据实际情况确定的,在此不做限定。

为了快速确定重复的图片区域,可以采用如下至少一种可能的实现方式将第一图片中各个图片区域像素值与第二图片中各个图片区域像素值进行比较:

在一种可能的实现方式中,分别将第一图片中及第二图片中各个图片区域按照像素值的方差进行排序,选择第一图片中像素值的方差最大的图片区域的像素值与第二图片中像素值的方差最大的图片区域的像素值进行比较,确定重复的图片区域,以提高确定重复的图片区域的效率。

参见图3,图3为本发明实施例的重复的图片区域的示意图。重复的图片区域包括:包含首部状态栏的图片区域31及包含底部状态栏的图片区域34。具体的屏幕截图根据实际情况确定的,在此不做限定。客户端可以利用重复的图片区域进行去重,减小客户端的处理任务,提高客户端的处理效率。

在一种可能的实现方式中,除包含状态栏的图片区域,两张连续的图片中相对应的图片区域一般不会相同,为了节省确定重复的图片区域的时间,分别将第一图片中与第二图片中非对应的图片区域的像素值进行比较,确定重复的图片区域。

例如:参照图2及图3,图片2及图片3中各有4个图片区域,图片2的4个图片区域分别为21、22、23、24,图片3中图片区域31、32、33、34分别与图片2中图片区域21、22、23、24对应。可以将图片2中与图片3中非对应图片区域进行比较,比如将图片2中图片区域22与图片3中图片区域33的像素值进行比较。

s102,将重复的图片区域进行去重;

为了提高用户体验,可以采用如下至少一种可能的实现方式将重复的图片区域进行去重:

在一种可能的实现方式中,可以将第一图片中各个图片区域像素值与第二图片中各个图片区域像素值进行比较,直至将已获得的图号连续的多个图片比较完成后,确定已获得的图号连续的多个图片重复的图片区域,然后对已获得的图号连续的多个图片重复的图片区域同时去重,提高重复的图片区域去重的效率。

在另一种可能的实现方式中,可以将第一图片中各个图片区域像素值与第二图片中各个图片区域像素值进行比较,在已获得的图号连续的多个图片中找出两张图片中重复的图片区域,进行去重,然后在剩余的图片中依次找出其他图片重复的图片区域进行去重,为去重后的图片进行拼接节省时间。

在再一种可能的实现方式中,如图4所示,可以采用如下步骤将重复的图片区域进行去重:

s401,判断在重复的图片区域中是否存在至少一行像素值相同的像素点个数超过第二阈值;

s402,如果存在,则将像素值相同的像素点个数超过第二阈值的行去重;像素值为像素点的像素值。

通过本实施方式将重复的图片区域进行去重可以提高将重复的图片区域去重的准确率。

s103,将去重后的图片区域进行拼接。

为了提高用户体验,可以采用如下至少一种可能的实现方式将去重后的图片区域进行拼接:

在一种可能的实现方式中,可以在已获得的图号连续的多个图片中确定出预设数量张图片中重复的图片区域,进行去重,然后将去重后的预设数量张图片与剩余的已获得的图号连续的图片进行拼接,以提高拼接的效率。

在另一种可能的实现方式中,可以确定出已获得的图号连续的所有图片的重复区域,进行去重,然后将去重后的已获得的图号连续的所有图片进行拼接,以提高用户体验。

在另一种可能的实现方式中,如图5所示,可以采用如下步骤将去重后的图片区域进行拼接:

s501,将已获得的图号连续的多个图片进行排序,获得排序结果;排序结果包括:各个图片及图片对应的图号;

s502,将去重后的图片区域,按照已获得的图号连续的多个图片的图号顺序进行拼接。

通过实施方式将去重后的图片区域进行拼接可以提高拼接的准确率。

本发明实施例通过选择相邻图号的第一图片和第二图片中各个图片区域的像素值进行对比,找出重复的图片区域,实现去重后拼接,不需要用户重新确认每张图片之间的上下文对话关系,并且不需要用户人为将多张图片中部分区域相同的对话内容进行去重,因此可以提升用户体验。

为了提高用户体验,如图6所示,可以采用如下至少一种可能的实现方式获得已划分的各个图片区域:

s601,将已获得的图号连续的多个图片,按照预设数量个目标模板,将已获得的图片划分为预设数量个图片区域;其中,各个目标模板大小是预先设定的;

为了快速获得图片区域,可以采用如下至少一种可能的实现方式将已获得的图号连续的多个图片,按照预设数量个目标模板,将已获得的图号连续的多个图片划分为预设数量个图片区域:

其中,预设数量是人为根据行业经验设定的数值。

在一种可能的实现方式中,将已获得的图号连续的多个图片按照图号的顺序,预先建立预设数量个目标模板,将已获得的图号连续的多个图片划分为预设数量个图片区域,快速获得图片区域。

在一种可能的实现方式中,以图片的行作为目标模板,将已获得的图号连续的多个图片分为与图片行数相等的图片区域,提高划分连续的多个图片的准确度。

在一种可能的实现方式中,预先建立与图号对应的预设数量个目标模板,将已获得的图号连续的多个图片,按照与图号对应的预设数量个目标模板划分为预设数量个图片区域。其中,与图号对应的预设数量个目标模板面积可以相同,也可以不同。该实施方式可以适应已获得的图号连续的多个图片尺寸变化,提高划分连续的多个图片的准确度,图片的尺寸为图片的长度与宽度。

例如:连续图号的图片为别为图片2及图片3,预设数量为,4,预先建立与图片2对应的预设数量个目标模板分别为a、b、c、d;预先建立与图片3对应的预设数量个目标模板分别为e、f、g、h;目标模板a、b、c、d、e、f、g、h的面积不同。或者,预先建立与图片2对应的预设数量个目标模板分别为a、b、c、d;预先建立与图片3对应的预设数量个目标模板分别为a、f、g、d。

s602,获取各个图片区域的像素值;

s603,将各个图片区域的像素值作为已划分的各个图片区域的像素值。

本实施例将已获得的图号连续的多个图片,按照预设的目标模板划分为预设数量个图片区域,然后获取图片区域的像素值,可以提高确定重复的图片区域的准确率。

结合图1、图4及图5的实施例,为了提高用户体验,上述s102可以采用如下至少一种可能的实现方式,确定重复的图片区域:

在一种可能的实现方式中,如图7所示,可以通过如下步骤确定重复的图片区域:

s701,将第一图片中各个图片区域各行的像素值与第二图片中各个图片区域各行的像素值进行比较;各行像素值为各行像素点的像素值;

s702,若在第一图片中各个图片区域中存在,第一图片区域与第二图片中各个图片中第二图片区域,各行像素值相同的像素点个数超过第一阈值,则将第一图片区域及第二图片区域确定为重复的图片区域。

其中,第一阈值是根据行业经验设定的数值。

例如:第一阈值为4,第一图片中各个图片区域分别为:21、22、23、24,;第二图片中各个图片区域分别为:31、32、33、34;如果图片区域21与图片区域31有2行,如果图片区域21与图片区域31有2行像素值相同的像素点个数分别是7、9,超过了第一阈值,则将第一图片区域21及第二图片区域31确定为重复的图片区域。

本实施方式通过判断第一图片中与第二图片中图片区域是否存在,像素值相同的像素点个数超过第一个数阈值,可以节省确定重复的图片区域的时间。

在另一种可能的实现方式中,如图8所示,可以通过如下步骤确定重复的图片区域:

s801,计算已划分的各个图片区域每行像素值的md5(messagedigestalgorithm,消息摘要算法)值,将第一图片中各个图片区域各行md5值的每一位与第二图片中各个图片区域各行md5值的每一位进行比较;各行像素值为各行像素点的像素值;

s802,若在第一图片中各个图片区域中存在第一图片区域,与第二图片中各个图片区域中第二图片区域,各行md5值位数相同的位数个数超过位数阈值,则将第一图片区域及第二图片区域,确定为重复的图片区域。

其中,位数阈值是根据行业经验设定的数值。

例如:位数阈值为4,第一图片中各个图片区域分别为:21、22、23、24;第二图片中各个图片区域分别为:31、32、33、34;图片区域21与图片区域31有2行,图片区域21各行的md5值为:123eri45dd、183e786uyi22;图片区域31各行的md5值为:135eri45dd、183e78609822;图片区域31与图片区域21中各行md5值相同的位数分别是8、9,超过了位数阈值,则将图片区域31与图片区域21确定为重复的图片区域。

本实施方式通过计算已划分的各个图片区域每行像素值的md5,将第一图片区域中各行md5值与第二图片区域md5值进行比较,将md5值数相同的位数个数超过位数阈值的第一图片区域及第二图片区域确定为重复图片区域,可以提高确定重复图片区域的准确率。

在又一种可能的实现方式中,如图9所示,可以通过如下步骤确定重复的图片区域:

s901,计算已划分的各个图片区域每行像素值的md5值,将第一图片中各个图片区域各行md5值的每一位,与第二图片中各个图片区域各行md5值的每一位进行比较;各行像素值为各行像素点的像素值;

s902,若在第一图片中各个图片区域中存在第一图片区域的一行md5值,与第二图片中各个图片区域中第二图片区域一行md5值相同,则将第一图片区域及第二图片区域确定为重复的图片区域。

例如:第一图片中各个图片区域分别为:21、22、23、24;第二图片中各个图片区域分别为:31、32、33、34;图片区域21与图片区域31有2行,图片区域21各行的md5值为:123eri45dd、183e786uyi22;图片区域31各行的md5值为:123eri45dd、183e786uyi22;图片区域21与图片区域31中每行md5值相同,则将图片区域21与图片区域31确定为重复的图片区域。

本实施方式通过计算已划分的各个图片区域每行像素值的md5,将第一图片区域中各行md5值与第二图片区域md5值的每一位进行比较,将一行md5值完全相同的第一图片区域及第二图片区域确定为重复图片区域,可以提高确定重复图片区域的效率。

在再一种可能的实现方式中,如图10所示,可以通过如下步骤确定重复的图片区域:

s1001,计算已划分的各个图片区域每行像素值的md5值,将第一图片中各个图片区域各行像素值的md5值的每一位与第二图片中各个图片区域各行像素值的md5值的每一位进行比较;各行像素值为各行像素点的像素值;

s1002,若在第一图片中各个图片区域中存在第一图片区域的一行像素值的md5值,与第二图片中各个图片区域中第二图片区域一行像素值的md5值相同,则将该行像素值的md5值作为公共字符串;

其中,公共字符串是与第二图片区域一行像素值的md5值相同的第一图片区域行像素值的md5值。

s1003,在各个图片区域的各行像素值的md5值中,查找与公共字符串相同的md5值,将与公共字符串相同的md5值对应的像素点所在的图片区域确定为重复的图片区域。

例如:位数阈值为4,第一图片中各个图片区域分别为:21、22、23、24;第二图片中各个图片区域分别为:31、32、33、34;图片区域21与图片区域31有2行,图片区域21各行的md5值为:123eri45dd、183e786uyi22;图片区域31各行的md5值为:123eri45dd、183e786uyi22;图片区域21与图片区域31中每行md5值相同,则将图片区域21与图片区域31中各行的md5值123eri45dd、183e786uyi22确定为公共字符串;在各个图片区域的各行像素值的md5值中查找与公共字符串相同的md5值,将与公共字符串相同的md5值对应的像素点所在的图片区域确定为重复的图片区域。

本实施方式通过计算已划分的各个图片区域每行像素值的md5,将第一图片区域中各行md5值与第二图片区域各行md5值的进行比较,确定公共字符串,通过在各个图片区域查找与公共字符串相同的md5值对应的像素点所在的图片区域,确定为重复的图片区域,以提高确定重复图片区域的准确率。

下面继续对本发明实施例提供的一种图片拼接装置作简单介绍。

如图11所示,本发明实施例提供的一种图片拼接装置,包括:

确定模块1101,用于基于已划分的各个图片区域的像素值,针对已获得的图号连续的多个图片中相邻图号的第一图片和第二图片,将第一图片中各个图片区域像素值与第二图片中各个图片区域像素值进行比较,确定重复的图片区域;各个图片区域是通过将已获得的图号连续的多个图片划分为预设数量个图片区域获得;

去重模块1102,用于将重复的图片区域进行去重;

拼接模块1103,用于将去重后的图片区域进行拼接。

可选的,确定模块包括:

划分子单元,用于将已获得的图号连续的多个图片,按照预设数量个目标模板,将已获得的图片划分为预设数量个图片区域;其中,各个目标模板大小是预先设定的;

像素子单元,用于获取各个图片区域各行的像素值;

区域子单元,用于将各个图片区域各行的像素值作为已划分的各个图片区域的像素值。

可选的,确定模块包括:

第一比较子单元,用于将第一图片中各个图片区域各行的像素值与第二图片中各个图片区域各行的像素值进行比较;各行像素值为各行像素点的像素值;

第一重复子单元,用于若在第一图片中各个图片区域中存在第一图片区域与第二图片中各个图片中第二图片区域各行像素值相同的像素点个数超过第一阈值,则将第一图片区域及第二图片区域确定为重复的图片区域。

可选的,确定模块包括:

第二比较子单元,用于计算已划分的各个图片区域每行像素值的消息摘要算法第五版md5值,将第一图片中各个图片区域各行md5值的每一位与第二图片中各个图片区域各行md5值的每一位进行比较;各行像素值为各行像素点的像素值;

第二重复子单元,用于若在第一图片中各个图片区域中存在第一图片区域与第二图片中各个图片区域中第二图片区域各行md5值位数相同的位数个数超过位数阈值,则将第一图片区域及第二图片区域,确定为重复的图片区域。

可选的,确定模块包括:

第三比较子单元,用于计算已划分的各个图片区域每行像素值的md5值,将第一图片中各个图片区域各行md5值的每一位与第二图片中各个图片区域各行md5值的每一位进行比较;各行像素值为各行像素点的像素值;

第三重复子单元,若在第一图片中各个图片区域中存在第一图片区域的一行md5值与第二图片中各个图片区域中第二图片区域一行md5值相同,则将第一图片区域及第二图片区域确定为重复的图片区域。

可选的,确定模块包括:

第四比较子单元,用于计算已划分的各个图片区域每行像素值的md5值,将第一图片中各个图片区域各行像素值的md5值的每一位与第二图片中各个图片区域各行像素值的md5值的每一位进行比较;各行像素值为各行像素点的像素值;

用于若在第一图片中各个图片区域中存在第一图片区域的一行像素值的md5值与第二图片中各个图片区域中第二图片区域一行像素值的md5值相同,则将该行像素值的md5值作为公共字符串;

第四重复子单元,用于在各个图片区域的各行像素值的md5值中,查找与公共字符串相同的md5值,将与公共字符串相同的md5值对应的像素点所在的图片区域确定为重复的图片区域。

可选的,去重模块包括:

判断子单元,用于判断在重复的图片区域中是否存在至少一行像素值相同的像素点个数超过第二阈值;

去重子单元,用于如果存在,则将像素值相同的像素点个数超过第二阈值的行去重;像素值为像素点的像素值。

可选的,拼接模块包括:

排序子单元,用于将已获得的图号连续的多个图片进行排序,获得排序结果;排序结果包括:各个图片及图片对应的图号;

拼接子单元,用于将去重后的图片区域,按照已获得的图号连续的多个图片的图号顺序进行拼接。

本发明实施例还提供了一种电子设备,如图12所示,包括处理器1201、通信接口1202、存储器1203和通信总线1204,其中,处理器1201,通信接口1202,存储器1203通过通信总线1204完成相互间的通信,

存储器1203,用于存放计算机程序;

处理器1201,用于执行存储器1203上所存放的程序时,实现如下步骤:

基于已划分的各个图片区域的像素值,针对已获得的图号连续的多个图片中相邻图号的第一图片和第二图片,将第一图片中各个图片区域像素值与第二图片中各个图片区域像素值进行比较,确定重复的图片区域;各个图片区域是通过将已获得的图号连续的多个图片划分为预设数量个图片区域获得;

将重复的图片区域进行去重;

将去重后的图片区域进行拼接。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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