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

文档序号:11216419阅读:287来源:国知局
一种图像对比方法、对比装置、电子设备及存储介质与流程

本发明涉及图像处理技术领域,特别是涉及一种图像对比方法、对比装置、电子设备及存储介质。



背景技术:

图像素材提供商在日常工作中,需要将网络中下载的图像与本地数据库存储的图像进行对比,以确定本地数据库是否存储有相似的图像。通常,现有的图像对比方法,一般通过计算每个图像中包含的每个像素的色彩信息,再根据不同像素的色彩信息是否相近进行图像对比。

现有图像对比方法,由于计算机要计算图像中每个像素的色彩信息,当图像分辨率过高时,计算时间会较长,导致图像对比效率较低。



技术实现要素:

本发明实施例的目的在于提供一种图像对比方法、对比装置、电子设备及存储介质,以提高图像对比效率。具体技术方案如下:

一种图像对比方法,包括:

获取待处理的第一图像,其中,所述第一图像包括至少一幅待对比图像以及至少一幅源图像;

针对每幅第一图像,将所述第一图像缩放为预设分辨率,生成对应的第二图像,将所述第二图像转换为具有预设灰度级数的第三图像,计算所述第三图像中所有像素的灰度平均值,比较所述第三图像中每个像素的灰度值与所述灰度平均值的大小,并将灰度值大于或等于所述灰度平均值的像素的灰度值归一化为第一数值,将灰度值小于所述灰度平均值的像素的灰度值归一化为第二数值,生成所述第一图像对应的第四图像;

针对每幅待对比图像,根据该待对比图像对应的第四图像中各像素归一化处理后的灰度值,以及所述各源图像对应的第四图像中各像素归一化处理后的灰度值,确定该待对比图像与各源图像是否相似。

优选地,所述比较所述第三图像中每个像素的灰度值与所述灰度平均值的大小,并将灰度值大于或等于所述灰度平均值的像素的灰度值归一化为第一数值,将灰度值小于所述灰度平均值的像素的灰度值归一化为第二数值,生成所述第一图像对应的第四图像的步骤包括:

比较所述第三图像中每个像素的灰度值与所述灰度平均值的大小,并将灰度值大于或等于所述灰度平均值的像素的灰度值归一化为1,将灰度值小于所述灰度平均值的像素的灰度值归一化为0,生成所述第一图像对应的第四图像。

优选地,所述针对每幅待对比图像,根据该待对比图像对应的第四图像中各像素归一化处理后的灰度值,以及所述各源图像对应的第四图像中各像素归一化处理后的灰度值,确定该待对比图像与各源图像是否相似的步骤包括:

针对每幅待对比图像,将该待对比图像对应的第四图像中的每个像素经归一化处理后的灰度值按照像素从左到右、从上到下的顺序排列,生成第一对比数列;

将各源图像对应的第四图像中的每个像素经归一化处理后的灰度值按照像素从左到右、从上到下的顺序排列,生成对应的各第二对比数列;

在所述第一数列和任一源图像对应的第二数列包含的各位数中,确定对应位置处数据相同的位数个数,并根据所确定的结果判断该待对比图像和该源图像是否相似。

优选地,所述根据所确定的结果判断该待对比图像和该源图像是否相似的步骤包括:

当所确定的位数个数不小于预设个数时,确定该待对比图像和该源图像相似;

当所确定的位数个数小于预设个数时,确定该待对比图像和该源图像不相似。

优选地,所述预设灰度级别与所述预设分辨率中包含的像素点的个数相同。

一种图像对比装置,包括:

获取模块,用于获取待处理的第一图像,其中,所述第一图像包括至少一幅待对比图像以及至少一幅源图像;

计算模块,用于针对每幅第一图像,将所述第一图像缩放为预设分辨率,生成对应的第二图像,将所述第二图像转换为具有预设灰度级数的第三图像,计算所述第三图像中所有像素的灰度平均值,比较所述第三图像中每个像素的灰度值与所述灰度平均值的大小,并将灰度值大于或等于所述灰度平均值的像素的灰度值归一化为第一数值,将灰度值小于所述灰度平均值的像素的灰度值归一化为第二数值,生成所述第一图像对应的第四图像;

对比模块,用于针对每幅待对比图像,根据该待对比图像对应的第四图像中各像素归一化处理后的灰度值,以及所述各源图像对应的第四图像中各像素归一化处理后的灰度值,确定该待对比图像与各源图像是否相似。

优选地,所述计算模块,具体用于:

比较所述第三图像中每个像素的灰度值与所述灰度平均值的大小,并将灰度值大于或等于所述灰度平均值的像素的灰度值归一化为1,将灰度值小于所述灰度平均值的像素的灰度值归一化为0,生成所述第一图像对应的第四图像。

所述对比模块,具体用于:

针对每幅待对比图像,将该待对比图像对应的第四图像中的每个像素经归一化处理后的灰度值按照像素从左到右、从上到下的顺序排列,生成第一对比数列;

将各源图像对应的第四图像中的每个像素经归一化处理后的灰度值按照像素从左到右、从上到下的顺序排列,生成对应的各第二对比数列;

在所述第一数列和任一源图像对应的第二数列包含的各位数中,确定对应位置处数据相同的位数个数,并根据所确定的结果判断该待对比图像和该源图像是否相似。

一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口、所述存储器通过所述通信总线完成相互间的通信;

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

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

获取待处理的第一图像,其中,所述第一图像包括至少一幅待对比图像以及至少一幅源图像;

针对每幅第一图像,将所述第一图像缩放为预设分辨率,生成对应的第二图像,将所述第二图像转换为具有预设灰度级数的第三图像,计算所述第三图像中所有像素的灰度平均值,比较所述第三图像中每个像素的灰度值与所述灰度平均值的大小,并将灰度值大于或等于所述灰度平均值的像素的灰度值归一化为第一数值,将灰度值小于所述灰度平均值的像素的灰度值归一化为第二数值,生成所述第一图像对应的第四图像;

针对每幅待对比图像,根据该待对比图像对应的第四图像中各像素归一化处理后的灰度值,以及所述各源图像对应的第四图像中各像素归一化处理后的灰度值,确定该待对比图像与各源图像是否相似。

一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,用以执行如下步骤:

获取待处理的第一图像,其中,所述第一图像包括至少一幅待对比图像以及至少一幅源图像;

针对每幅第一图像,将所述第一图像缩放为预设分辨率,生成对应的第二图像,将所述第二图像转换为具有预设灰度级数的第三图像,计算所述第三图像中所有像素的灰度平均值,比较所述第三图像中每个像素的灰度值与所述灰度平均值的大小,并将灰度值大于或等于所述灰度平均值的像素的灰度值归一化为第一数值,将灰度值小于所述灰度平均值的像素的灰度值归一化为第二数值,生成所述第一图像对应的第四图像;

针对每幅待对比图像,根据该待对比图像对应的第四图像中各像素归一化处理后的灰度值,以及所述各源图像对应的第四图像中各像素归一化处理后的灰度值,确定该待对比图像与各源图像是否相似。

本发明实施例提供的图像对比方法、对比装置、电子设备及存储介质,通过将待对比图像进行尺寸缩小、再进行色彩简化及色彩归一化处理,在保证对比准确性的同时,能够降低待对比图像需要对比内容的数量,从而提高图像的对比效率。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

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

图1为本发明实施例的一种图像对比方法的流程示意图;

图2为本发明实施例的一种图像对比装置的结构示意图;

图3为本发明实施例的一种电子设备的结构示意图。

具体实施方式

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

本发明实施例提供的一种图像对比方法的一种具体实施例,参考图1,图1为本发明实施例的一种图像对比方法的流程示意图,包括:

s101、获取待处理的第一图像,其中,第一图像包括至少一幅待对比图像以及至少一幅源图像。

本申请实施例中,第一图像可以是待处理的图像,其中,第一图像可以包括至少一幅待对比图像以及至少一幅源图像。也就是说,第一图像中既包括待对比图像也包括源图像。

具体可以例如,用户从网上下载一幅图像,需要将其与数据库中的图像进行对比,以确定二者是否相似。那么,用户从网上下载的一幅图像可以为待对比图像,数据库中的图像可以为源图像,它们都为待处理图像,即可以认为它们都是第一图像。

当然,第一图像中,也可以包含多幅待对比图像和多幅源图像,将多幅待对比图像和多幅源图像进行对比,从而确定出多幅待对比图像中的哪些图像与多幅源图像中的哪些图像相似。

s102、针对每幅第一图像,将第一图像缩放为预设分辨率,生成对应的第二图像,将第二图像转换为具有预设灰度级数的第三图像,计算第三图像中所有像素的灰度平均值,比较第三图像中每个像素的灰度值与灰度平均值的大小,并将灰度值大于或等于灰度平均值的像素的灰度值归一化为第一数值,将灰度值小于灰度平均值的像素的灰度值归一化为第二数值,生成第一图像对应的第四图像。

可以理解的是,各第一图像的分辨率可能并不相同,为了降低后续计算的复杂度,可以将第一图像进行缩放,缩放为相同的预设分辨率,生成第二图像。具体可以例如:第一图像的原始分辨率为800×600,预设分辨率为8×8,那么,通过图像处理工具,可以将第一图像转化为分辨率为8×8可以的第二图像,也就是说,第二图像总共有64个像素点。这一步的作用是去除图像的细节,只保留图像的结果、明暗等基本信息,消除各第一图像因不同尺寸、比例带来的差异。

生成第二图像后,第二图像仍包含多种色彩信息,例如rgb色彩信息。因此,可以简化第二图像的色彩,从而进一步降低后续计算的复杂度。如可以将第二图像转换为具有预设灰度级数的图像,生成第三图像。具体可以例如:将第二图像通过图像处理工具转换为64级灰度的图像,生成第三图像。也就是说,第三图像中只有64种颜色。其中,预设灰度级数可以与预设分辨率中包含的像素点的个数相同,也就是说,在一幅第二图像中,有多少个像素点,就可能有多少个灰度级数,二者相同是为了便于计算。

生成第三图像后,可以计算第三图像中所有像素的灰度平均值。容易理解的是,所有像素的灰度平均值,是指第三图像中,所有像素的灰度相加后得到的和,再与像素的个数相除后得到的商。得到灰度平均值后,可以比较第三图像中,每个像素的灰度值与灰度平均值的大小,并将比较后的结果进行归一化处理。

具体的归一化处理方法可以为:将灰度值大于或等于灰度平均值的像素的灰度值归一化为第一数值,将灰度值小于灰度平均值的像素的灰度值归一化为第二数值。也就是说,第三图像中原本存在多个灰度值,经归一化后,灰度值转换成为了二值,第三图像转换成为第四图像,从而进一步降低后续计算的复杂度。

进行归一化处理的第一数值和第二数值为不同的数值,具体可以例如,第一数值为1,第二数值为0,也就是说,第四图像中每个像素的灰度值为0或者1。

s103、针对每幅待对比图像,根据该待对比图像对应的第四图像中各像素归一化处理后的灰度值,以及各源图像对应的第四图像中各像素归一化处理后的灰度值,确定该待对比图像与各源图像是否相似。

本发明实施例中,根据前文步骤可知,待对比图像对应的第四图像中,各像素归一化处理后的灰度值转换为了第一数值或第二数值;同理,源图像对应的第四图像中,各像素归一化处理后的灰度值也转换为了第一数值或第二数值。并且,无论是待对比图像对应的第四图像还是源图像对应的第四图像,它们的分辨率、尺寸及像素点的个数都完全相同。因此,可以通过将任一待对比图像及各源图像对应的第四图像中各像素归一化处理后的灰度值进行对比,从而确定该待对比图像与各源图像是否相似。

例如,具体可以为,将待对比图像对应的第四图像的各像素点的归一化处理后的灰度值,与源图像对应的第四图像的各像素点的归一化处理后的灰度值进行对比,从而判断待对比图像对应的第四图像中有多个像素点与源图像对应的第四图像中的像素点相同。

还可以例如,针对每幅待对比图像,将该待对比图像对应的第四图像中的每个像素经归一化处理后的灰度值按照像素特定顺序进行排列,生成第一对比数列;再将各源图像对应的第四图像中的每个像素经归一化处理后的灰度值按照像素特定顺序进行排列,生成对应的各第二对比数列;在第一数列和任一源图像对应的第二数列包含的各位数中,确定对应位置处数据相同的位数个数,并根据所确定的结果判断该待对比图像和该源图像是否相似。

具体地可以为:针对每幅待对比图像,将该待对比图像对应的第四图像中的每个像素经归一化处理后的灰度值按照像素从左到右、从上到下的顺序排列,生成第一对比数列;再将各源图像对应的第四图像中的每个像素经归一化处理后的灰度值也按照像素从左到右、从上到下的顺序排列,生成对应的各第二对比数列;在第一对比数列和任一源图像对应的第二对比数列包含的各位数中,确定对应位置处数据相同的位数个数,并根据所确定的结果判断该待对比图像和该源图像是否相似。

示例性地,假设第一对比数列为100101110100,即一个由二进制字符组成的12位数列;第二对比数列为010101111011,也为一个由二进制字符组成的12位数列,在第一数列和第二数列中,对应位置处相同的位数分别为第三位至第八位,也就是说,在第一数列和第二数列中有六个位数的数值是相同的。

进一步地,根据所确定的结果判断该待对比图像和该源图像是否相似的步骤,具体可以包括:当所确定的位数个数不小于预设个数时,确定该待对比图像和该源图像相似;当所确定的位数个数小于预设个数时,确定该待对比图像和该源图像不相似。

其中,预设个数可以为本领域技术人员根据实际图像对比要求所设定的,例如,当预设个数为5时,如果所确定的第一数列和第二数列的相同位数个数大于或等于5,那么,则可以确定该待对比图像和该源图像相似;如果所确定的第一数列和第二数列的相同位数个数小于5,那么,则可以确定该待对比图像和该源图像不相似。

本发明方法实施例,通过将待对比图像进行尺寸缩小、再进行色彩简化及色彩归一化处理,在保证对比准确性的同时,能够降低待对比图像需要对比内容的数量,从而提高图像的对比效率。

装置实施例

本发明实施例提供的一种图像对比装置的具体实施例,与图1所示流程相对应,参考图2,图2为本发明实施例的图像对比装置的一种结构示意图,包括:

获取模块201,用于获取待处理的第一图像,其中,第一图像包括至少一幅待对比图像以及至少一幅源图像;

计算模块202,用于针对每幅第一图像,将第一图像缩放为预设分辨率,生成对应的第二图像,将第二图像转换为具有预设灰度级数的第三图像,计算第三图像中所有像素的灰度平均值,比较第三图像中每个像素的灰度值与灰度平均值的大小,并将灰度值大于或等于灰度平均值的像素的灰度值归一化为第一数值,将灰度值小于灰度平均值的像素的灰度值归一化为第二数值,生成第一图像对应的第四图像;

对比模块203,用于针对每幅待对比图像,根据该待对比图像对应的第四图像中各像素归一化处理后的灰度值,以及各源图像对应的第四图像中各像素归一化处理后的灰度值,确定该待对比图像与各源图像是否相似。

本发明实施例中,通过将待对比图像进行尺寸缩小、再进行色彩简化及色彩归一化处理,在保证对比准确性的同时,能够降低待对比图像需要对比内容的数量,从而提高图像的对比效率。

其中,计算模块202,具体用于:

比较第三图像中每个像素的灰度值与灰度平均值的大小,并将灰度值大于或等于灰度平均值的像素的灰度值归一化为1,将灰度值小于灰度平均值的像素的灰度值归一化为0,生成第一图像对应的第四图像。

其中,对比模块203,具体用于:

针对每幅待对比图像,将该待对比图像对应的第四图像中的每个像素经归一化处理后的灰度值按照像素从左到右、从上到下的顺序排列,生成第一对比数列;

将各源图像对应的第四图像中的每个像素经归一化处理后的灰度值按照像素从左到右、从上到下的顺序排列,生成对应的各第二对比数列;

在第一数列和任一源图像对应的第二数列包含的各位数中,确定对应位置处数据相同的位数个数,并根据所确定的结果判断该待对比图像和该源图像是否相似。

其中,对比模块203进一步用于:

当所确定的位数个数不小于预设个数时,确定该待对比图像和该源图像相似;当所确定的位数个数小于预设个数时,确定该待对比图像和该源图像不相似。

其中,预设灰度级别与预设分辨率中包含的像素点的个数相同。

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

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

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

获取待处理的第一图像,其中,第一图像包括至少一幅待对比图像以及至少一幅源图像;

针对每幅第一图像,将第一图像缩放为预设分辨率,生成对应的第二图像,将第二图像转换为具有预设灰度级数的第三图像,计算第三图像中所有像素的灰度平均值,比较第三图像中每个像素的灰度值与灰度平均值的大小,并将灰度值大于或等于灰度平均值的像素的灰度值归一化为第一数值,将灰度值小于灰度平均值的像素的灰度值归一化为第二数值,生成第一图像对应的第四图像;

针对每幅待对比图像,根据该待对比图像对应的第四图像中各像素归一化处理后的灰度值,以及各源图像对应的第四图像中各像素归一化处理后的灰度值,确定该待对比图像与各源图像是否相似。

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

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

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

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

本发明实施例提供的一种电子设备,通过将待对比图像进行尺寸缩小、再进行色彩简化及色彩归一化处理,在保证对比准确性的同时,能够降低待对比图像需要对比内容的数量,从而提高图像的对比效率。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,用以执行如下步骤:

获取待处理的第一图像,其中,第一图像包括至少一幅待对比图像以及至少一幅源图像;

针对每幅第一图像,将第一图像缩放为预设分辨率,生成对应的第二图像,将第二图像转换为具有预设灰度级数的第三图像,计算第三图像中所有像素的灰度平均值,比较第三图像中每个像素的灰度值与灰度平均值的大小,并将灰度值大于或等于灰度平均值的像素的灰度值归一化为第一数值,将灰度值小于灰度平均值的像素的灰度值归一化为第二数值,生成第一图像对应的第四图像;

针对每幅待对比图像,根据该待对比图像对应的第四图像中各像素归一化处理后的灰度值,以及各源图像对应的第四图像中各像素归一化处理后的灰度值,确定该待对比图像与各源图像是否相似。

本发明实施例提供的一种存储介质,通过将待对比图像进行尺寸缩小、再进行色彩简化及色彩归一化处理,在保证对比准确性的同时,能够降低待对比图像需要对比内容的数量,从而提高图像的对比效率。

对于装置/电子设备/存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,本发明实施例的装置、电子设备及存储介质分别是应用上述基于随机博弈理论的动态竞争窗口调整方法的装置、电子设备及存储介质,则上述基于随机博弈理论的动态竞争窗口调整方法的所有实施例均适用于该装置、电子设备及存储介质,且均能达到相同或相似的有益效果。

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

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

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

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