Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2020155485 - PROCÉDÉ ET APPAREIL DE DÉTERMINATION DE DIFFÉRENCE D'IMAGES, DISPOSITIF INFORMATIQUE ET SUPPORT DE STOCKAGE

Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20  

附图

1 (R26)   2   3  

说明书

发明名称 : 图片差异性判断方法、装置、计算机设备和存储介质

[0001]
本申请要求于2019年1月31日提交中国专利局、申请号为201910101305.4,发明名称为“图片差异性判断方法、装置、计算机设备和存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

[0002]
本申请涉及到计算机领域,特别是涉及到一种图片差异性判断方法、装置、计算机设备和存储介质。

背景技术

[0003]
图片识别是应用广泛的技术,在各领域中均具有重要的地位。目前对于图片的识别,一般基于像素点的对比,若两张图片像素点都相同,表明这两张图片无差异。但是,这种图片的识别方式具有技术上的缺陷,至少包括:计算量大,需要对需要对比的任意图片的像素点的三原色进行逐一对比,耗时长消耗计算资源多;对于缩放等处理的图片无法识别,容易造成识别错误;对于文件较大的图片,需要过长的识别时间与过多的计算资源。因此,现有技术的图片识别方法存在上述亟待解决的技术缺陷。

技术问题

[0004]
本申请的主要目的为提供一种图片差异性判断方法、装置、计算机设备和存储介质,旨在保证图片差异性判断准确性的基础上减少图片识别与判断时间。

技术解决方案

[0005]
为了实现上述发明目的,本申请提出一种图片差异性判断方法,包括以下步骤:
[0006]
获取待识别的两张图片;
[0007]
对所述两张图片进行灰度化处理,获得两张灰度图片;
[0008]
计算所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am,以及计算所述灰度图片中所有像素点的灰度值的平均值B;
[0009]
根据公式: 计算所述灰度图片的第m列或者第m行的总体方差 其中N为所述灰度图片中的列或者行的总数量;
[0010]
根据公式: 获得两张所述灰度图片的第m列或者第m行的总体方差之差 其中, 为第一张灰度图片的第m列或者第m行的总体方差, 为第二张灰度图片的第m列或者第m行的总体方差;
[0011]
判断 是否小于预设的方差误差阈值;
[0012]
小于预设的方差误差阈值,则判定所述两张图片无差异。
[0013]
本申请提供一种图片差异性判断装置,包括:
[0014]
图片获取单元,用于获取待识别的两张图片;
[0015]
灰度图片获取单元,用于对所述两张图片进行灰度化处理,获得两张灰度图片;
[0016]
灰度平均值计算单元,用于计算所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am,以及计算所述灰度图片中所有像素点的灰度值的平均值B;
[0017]
总体方差计算单元,用于根据公式: 计算所述灰度图片的第m列或者第m行的总体方差 其中N为所述灰度图片中的列或者行的总数量;
[0018]
总体方差之差计算单元,用于根据公式: 获得两张所述灰度图片的第m列或者第m行的总体方差之差 其中, 为第一张灰度图片的第m列或者第m行的总体方差, 为第二张灰度图片的第m列或者第m行的总体方差;
[0019]
方差误差阈值判断单元,用于判断 是否小于预设的方差误差阈值;
[0020]
无差异判定单元,用于若 小于预设的方差误差阈值,则判定所述两张图片无差异。
[0021]
本申请提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
[0022]
本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

有益效果

[0023]
本申请的图片差异性判断方法、装置、计算机设备和存储介质,通过对两张图片进行灰度化处理,获得两张灰度图片,计算所述灰度图片的第m列或者第m行的总体方差 获得两张所述灰度图片的第m列或者第m行的总体方差之差 小于预设的方差误差阈值,则判定所述两张图片无差异,从而实现了在保证图片差异性判断准确性的基础上减少图片识别与判断时间。

附图说明

[0024]
图1为本申请一实施例的图片差异性判断方法的流程示意图;
[0025]
图2为本申请一实施例的图片差异性判断装置的结构示意框图;
[0026]
图3为本申请一实施例的计算机设备的结构示意框图。
[0027]
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

本发明的最佳实施方式

[0028]
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0029]
参照图1,本申请实施例提供一种图片差异性判断方法,包括以下步骤:
[0030]
S1、获取待识别的两张图片;
[0031]
S2、对所述两张图片进行灰度化处理,获得两张灰度图片;
[0032]
S3、计算所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am,以及计算所述灰度图片中所有像素点的灰度值的平均值B;
[0033]
S4、根据公式: 计算所述灰度图片的第m列或者第m行的总体方差 其中N为所述灰度图片中的列或者行的总数量;
[0034]
S5、根据公式: 获得两张所述灰度图片的第m列或者第m行的总体方差之差 其中, 为第一张灰度图片的第m列或者第m行的总体方差, 为第二张灰度图片的第m列或者第m行的总体方差;
[0035]
S6、判断 是否小于预设的方差误差阈值;
[0036]
S7、若 小于预设的方差误差阈值,则判定所述两张图片无差异。
[0037]
如上述步骤S1所述,获取待识别的两张图片。其中,待识别的两张图片,可以为两张未知图片,也可以为一张预存的基准图片与一张未知图片(用以判断其他图片与基准图片的差异性)。其中,所述两张图片的各参数优选均相同,例如优选分辨率相同。
[0038]
如上述步骤S2所述,对所述两张图片进行灰度化处理,获得两张灰度图片。其中,灰度化指将彩色表示一种灰度颜色,例如在在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫灰度值,因此,灰度图像每个像素只需一个字节存放灰度值(又称强度值、亮度值),从而减少存储量。灰度范围例如为0-255(当R,G,B的取值均为0-255时,当然也会随R,G,B的取值范围的变化而变化)。采用灰度化处理的方法可以为任意方法,例如分量法、最大值法、平均值法、加权平均法等。其中,由于灰度值的取值范围只有256种,在此基础上进行图片对比能够大大减轻计算量。
[0039]
如上述步骤S3所述,计算所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am,以及计算所述灰度图片中所有像素点的灰度值的平均值B。其中,计算所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am的过程包括:采集所述灰度图片的第m列或者第m行的所有像素点的灰度值,对所述第m列或者第m行的所有像素点的灰度值进行加和处理,将进行过加和处理得到的灰度值之和除以所述第m列或者第m行的所有像素点的数量,得到所述灰度图片的第m列或者 第m行的所有像素点的灰度值的平均值Am。计算所述灰度图片中所有像素点的灰度值的平均值B的过程包括:计算所述灰度图片中所有像素点的灰度值之和,再以所述灰度值之和除以所述像素点的数量,得到所述灰度图片中所有像素点的灰度值的平均值B。
[0040]
如上述步骤S4所述,根据公式: 计算所述灰度图片的第m列或者第m行的总体方差 其中N为所述灰度图片中的列或者行的总数量。在本申请中,采用总体方差来衡量所述灰度图片的第m列或者第m行的像素点的灰度值的平均值Am与所述灰度图片中所有像素点的灰度值的平均值B之间的差异。
[0041]
如上述步骤S5所述,根据公式: 获得两张所述灰度图片的第m列或者第m行的总体方差之差 其中, 为第一张灰度图片的第m列或者第m行的总体方差, 为第二张灰度图片的第m列或者第m行的总体方差。总体方差之差 反应了两张灰度图片的第m列或者第m行的灰度值的差异。当 较小时,例如为0时,表明 等于或者近似等于 可视为第一张灰度图片第m列或者第m行的灰度值与第二张灰度图片第m列或者第m行的灰度值相同或者近似相同(近似判断,以节省算力,并且由于不同的两张图片的总体方差一般不相等,因此该判断的准确性很高),反之认为第一张灰度图片第m列或者第m行的灰度值与第二张灰度图片第m列或者第m行的灰度值不相同。
[0042]
如上述步骤S6所述,判断 是否小于预设的方差误差阈值。其中 的返回值即为 中的最大值,若 小于预设的方差误差阈值,表明所有的 均小于预设的方差误差阈值,可视为第一张灰度图片所有列或者所有行的灰度值与第二张灰度图片所有列或者所有行的灰度值相同或者近似相同,即第一张灰度图片的所有像素点的灰度值与第二张灰度图片相同。
[0043]
如上述步骤S7所述,若 小于预设的方差误差阈值,则判定所述两张图片无差异。如前所述,若 小于预设的方差误差阈值,表明所有的 均小于预设的方差误差阈值,可视为第一张灰度图片所有列或者所有行的灰度值与第二张灰度图片所有列或者所有行的灰度值相同或者近似相同,即第一张灰度图片的所有像素点的灰度值与第二张灰度图片相同,从而判定所述两张图片无差异(近似判断,由于两张不同图片转化为的灰度图片的所有灰度值一般不相等,而相同图片转化为的灰度图片的所有灰度值一般相等,所以此判断的准确性有所保证)。
[0044]
在一个实施方式中,所述对所述两张图片进行灰度化处理,获得两张灰度图片的步骤S2,包括:
[0045]
S201、获取所述两张图片的分辨率、图片长度与图片宽度,并根据公式:像素点总数量=分辨率×图片长度+分辨率×图片宽度,分别计算出所述两张图片的像素点总数量;
[0046]
S202、判断所述两张图片的像素点总数量是否相同;
[0047]
S203、若所述两张图片的像素点总数量相同,则对所述两张图片进行灰度化处理,获得两张灰度图片。
[0048]
如上所述,实现了在所述两张图片的像素点总数量相同的前提下,对所述两张图片进行灰度化处理,获得两张灰度图片。一般而言,要判定两张图片相同很难,但是要判定两张图片不同较为简单。当两张图片的总像素点数量不相同时,判定这两张图片肯定不相同。据此,先计算出图片的像素点总数量。其中像素点总数量与图片的分辨率、图片长度与图片宽度直接相关,根据公式:像素点总数量=分辨率×图片长度+分辨率×图片宽度,即可分别计算出所述两张图片的像素点总数量。在确定所述两张图片的像素点总数量相同后,对所述两张图片进行灰度化处理,获得两张灰度图片。其中,分辨率是度量图像内数据量多少的一个参数,通常表示成每英寸像素(Pixel per inch,ppi)和每英寸点(Dot per inch,dpi)。
[0049]
在一个实施方式中,所述若所述两张图片的像素点总数量相同,则对所述两张图片进行灰度化处理,获得两张灰度图片的步骤S203,包括:
[0050]
S2031、若所述两张图片的像素点总数量相同,则获取所述两张图片的文件大小,并判断所述两张图片的文件大小之差是否小于预设的文件大小阈值;
[0051]
S2032、若所述两张图片的文件大小之差不小于预设的文件大小阈值,则分别截取所述两张图片的指定列或者指定行的像素点以形成两张截取图片;
[0052]
S2033、对所述两张截取图片进行灰度化处理,获得两张灰度图片。
[0053]
如上所述,实现了通过截取图片以减小计算量。当图片的文件大小过大时,进行图片的对比消耗过多的计算量。本实施方式通过截取指定列或者指定行的像素点以形成两张截取图片的方式,在保证截取图片的信息不丢失的前提下,减少文件大小以减少计算量。其中指定列或者指定行可以为任意列或者行,例如为连续的列或者连续的行,优选包括第1列或者第1行的指定列或者指定行。进一步地,所述截取图片由按等差数列或等比数列选取的指定列或者指定行构成。
[0054]
在一个实施方式中,所述对所述两张图片进行灰度化处理,获得两张灰度图片的步骤S2,包括:
[0055]
S211、利用预设采集规则,分别采集所述两张图片的指定数量的像素点,并分析所述指定数量的像素点的颜色取值范围以分别获得所述两张图片的色彩深度的位数;
[0056]
S212、判断所述两张图片的色彩深度的位数是否均小于预设的色彩深度阈值;
[0057]
S213、若所述两张图片的色彩深度的位数均小于预设的色彩深度阈值,则对所述两张图片进行灰度化处理,获得两张灰度图片。
[0058]
如上所述,实现了通过色彩深度的位数以判断图片的色彩要求,进而在色彩要求较低的情况下对图片进行灰度化处理。色彩深度表示在位图或者视频帧缓冲区中储存1像素的颜色(例如三原色RGB中的任一一种颜色)所用的位数,它也称为位/像素(bpp)。色彩深度越高,可用的颜色就越多,若色彩深度是n位,即有2的n次方种颜色选择,而储存每像素所用的位数就是n。即色彩深度的位数n越大,图片对色彩的要求越高,因此不应进行灰度化处理(色彩的要求越高,进行灰度化处理损失的信息越多,容易造成误判)。其中,预设采集规则包括随机采集、按等差数列采集等任意可行方式。像素点的颜色取值范围指像素点的可选颜色数量(为2的n次方种,即色彩深度),通过确认采集到的像素点的具体数值,即可得到颜色取值范围。具体地,分析所述指定数量的像素点的颜色取值范围以获得所述图片的色彩深度的位数的过程包括:获取所述指定数量的像素点的三原色各自的最大取值;以所述三原色各自的最大取值中的最大值+1(因为颜色取值初始为0)作为像素点的颜色取值范围的最大值;根据式子:2的n次方>=所述颜色取值范围的最大值,获取n的最小值,并将所述n的最小值作为图片的色彩深度的位数。进一步地,若所述两张图片的色彩深度的位数不小于预设的色彩深度阈值,则仍采用其他实施方式中的图片差异性判断手段进行图片差异性判断,其中将灰度值替换为三原色值(虽然增加了大约两倍的计算量,但是能够保证差异性判断的准确性)。
[0059]
在一个实施方式中,所述计算所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am,以及计算所述灰度图片中所有像素点的灰度值的平均值B的步骤S3,包括:
[0060]
S301、采集所述灰度图片中的所有像素点的灰度值;
[0061]
S302、将所述灰度图片的第m列或者第m行的所有像素点的灰度值进行加和处理得到第m列或者第m行加和值,将所述第m列或者第m行加和值除以所述第m列或者第m行的所有像素点的数量,得到所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am;
[0062]
S303、将所述灰度图片中的所有像素点的灰度值进行加和处理得到所述灰度图片的加和值,将所述灰度图片的加和值除以所述灰度图片中的所有像素点的总数量,得到所述灰度图片中所有像素点的灰度值的平均值B。
[0063]
如上所述,实现了采用算术平均值进行计算所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am,以及计算所述灰度图片中所有像素点的灰度值的平均值B。其中,所述灰度图片中所有像素点的灰度值的平均值B即为灰度图片中所述列或者所有行的像素点的灰度值的平均值。先采集所述灰度图片中的所有像素点的灰度值,再进行加和以及除法处理,分别计算得到所述灰度图片的第 m列或者第m行的所有像素点的灰度值的平均值Am,以及所述灰度图片中所有像素点的灰度值的平均值B。
[0064]
在一个实施方式中,所述判断 是否小于预设的方差误差阈值的步骤S6之后,包括:
[0065]
S61、若 不小于预设的方差误差阈值,则判定所述两张图片有差异;
[0066]
S62、获取 中不小于预设的方差误差阈值的值,并将所述不小于预设的方差误差阈值的值对应的列或者行记为差异列或者差异行。
[0067]
如上所述,实现了判定图片有差异并标出差异列或者差异行。其中总体方差反应了各列或者各行的平均值(即变量)与灰度图片的平均值(总体均数)的差异。若两张图片相同,那么总体方差应是相等或是近似相等的。据此,若 不小于预设的方差误差阈值,则判定所述两张图片有差异。在确定两张图片有差异之后,通过确定 中不小于预设的方差误差阈值的值,即可得到差异列或者差异行。具体地,若 不小于预设的方差误差阈值的值,那么第m列或者第m行即为差异列或者差异行,即不小于预设的方差误差阈值的值的下标,代表了差异列或者差异行。
[0068]
在一个实施方式中,所述获取 中不小于预设的方差误差阈值的值,并将所述不小于预设的方差误差阈值的值对应的列或者行记为差异列或者差异行的步骤S62之后,包括:
[0069]
S621、将所述差异列或者所述差异行的像素点还原为所述灰度化处理之前的颜色,获得还原列或者还原行;
[0070]
S622、逐一比对两张灰度图片中所述还原列或者所述还原行的像素点,获得差异像素点,并对所述差异像素点进行特殊标记。
[0071]
如上所述,实现了具体标出差异像素点。由前述已知差异列或者差异行,但还不能明确哪些像素点有差异。在本实施方式中,采用将所述差异列或者所述差异行的像素点还原为所述灰度化处理之前的颜色,再逐一对比像素点的方式,以精准确定差异像素点的位置。其中,还原为所述灰度化处理之前的颜色包括:将所述灰度化处理之前的像素点替换所述灰烬度化处理之后的像素点。其中,比对两张灰度图片中所述还原列或者所述还原行的像素点过程包括:提取第一张灰度图片中的还原列或者还原行的像素点的三原色,将所述三原色依次与第二张灰度图片中的还原列或者还原行的与所述第一张灰度图片中的还原列或者还原行的像素点对应的像素点的三原色对比,若三原色依次对比结果不均相同,则判定为差异像素点。其中,特殊标记可以为任意标记,例如在图片中用圆圈圈出所述差异像素点。
[0072]
本申请的图片差异性判断方法,通过对两张图片进行灰度化处理,获得两张灰度图片,计算所述灰度图片的第m列或者第m行的总体方差 获得两张所述灰度图片的第m列或者第m行的总体方差之差 小于预设的方差误差阈值,则判定所述两张图片无差异,从而实现了在保证图片差异性判断准确性的基础上减少图片识别与判断时间。
[0073]
参照图2,本申请实施例提供一种图片差异性判断装置,包括:
[0074]
图片获取单元10,用于获取待识别的两张图片;
[0075]
灰度图片获取单元20,用于对所述两张图片进行灰度化处理,获得两张灰度图片;
[0076]
灰度平均值计算单元30,用于计算所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am,以及计算所述灰度图片中所有像素点的灰度值的平均值B;
[0077]
总体方差计算单元40,用于根据公式: 计算所述灰度图片的第m列或者第m行的总体方差 其中N为所述灰度图片中的列或者行的总数量;
[0078]
总体方差之差计算单元50,用于根据公式: 获得两张所述灰度图片的第m列或者第m行的总体方差之差 其中, 为第一张灰度图片的第m列或者第m行的总体方差, 为第二张灰度图片的第m列或者第m行的总体方差;
[0079]
方差误差阈值判断单元60,用于判断 是否小于预设的方差误差阈值;
[0080]
无差异判定单元70,用于若 小于预设的方差误差阈值,则判定所述两张图片无差异。
[0081]
其中上述单元分别用于执行的操作与前述实施方式的图片差异性判断方法的步骤一一对应,在此不再赘述。
[0082]
在一个实施方式中,所述灰度图片获取单元20,包括:
[0083]
像素点总数量计算子单元,用于获取所述两张图片的分辨率、图片长度与图片宽度,并根据公式:像素点总数量=分辨率×图片长度+分辨率×图片宽度,分别计算出所述两张图片的像素点总数量;
[0084]
像素点总数量判断子单元,用于判断所述两张图片的像素点总数量是否相同;
[0085]
灰度图片获取第一子单元,用于若所述两张图片的像素点总数量相同,则对所述两张图片进行灰度化处理,获得两张灰度图片。
[0086]
其中上述子单元分别用于执行的操作与前述实施方式的图片差异性判断方法的步骤一一对应,在此不再赘述。
[0087]
在一个实施方式中,所述灰度图片获取第一子单元,包括:
[0088]
文件大小判断模块,用于若所述两张图片的像素点总数量相同,则获取所述两张图片的文件大小,并判断所述两张图片的文件大小之差是否小于预设的文件大小阈值;
[0089]
截取图片获取模块,用于若所述两张图片的文件大小之差不小于预设的文件大小阈值,则分别截取所述两张图片的指定列或者指定行的像素点以形成两张截取图片;
[0090]
灰度图片获取模块,用于对所述两张截取图片进行灰度化处理,获得两张灰度图片。
[0091]
其中上述模块分别用于执行的操作与前述实施方式的图片差异性判断方法的步骤一一对应,在此不再赘述。
[0092]
在一个实施方式中,所述灰度图片获取单元20,包括:
[0093]
色彩深度的位数获取子单元,用于利用预设采集规则,分别采集所述两张图片的指定数量的像素点,并分析所述指定数量的像素点的颜色取值范围以分别获得所述两张图片的色彩深度的位数;
[0094]
色彩深度阈值判断子单元,用于判断所述两张图片的色彩深度的位数是否均小于预设的色彩深度阈值;
[0095]
灰度图片获取第二子单元,用于若所述两张图片的色彩深度的位数均小于预设的色彩深度阈值,则对所述两张图片进行灰度化处理,获得两张灰度图片。
[0096]
其中上述子单元分别用于执行的操作与前述实施方式的图片差异性判断方法的步骤一一对应,在此不再赘述。
[0097]
在一个实施方式中,所述灰度平均值计算单元30,包括:
[0098]
灰度值采集子单元,用于采集所述灰度图片中的所有像素点的灰度值;
[0099]
平均值Am采集子单元,用于将所述灰度图片的第m列或者第m行的所有像素点的灰度值进行加和处理得到第m列或者第m行加和值,将所述第m列或者第m行加和值除以所述第m列或者第m行的所有像素点的数量,得到所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am;
[0100]
平均值B采集子单元,用于将所述灰度图片中的所有像素点的灰度值进行加和处理得到所述灰度图片的加和值,将所述灰度图片的加和值除以所述灰度图片中的所有像素点的总数量,得到所述灰度图片中所有像素点的灰度值的平均值B。
[0101]
其中上述子单元分别用于执行的操作与前述实施方式的图片差异性判断方法的步骤一一对应,在此不再赘述。
[0102]
在一个实施方式中,所述装置,包括:
[0103]
有差异判定单元,用于若 不小于预设的方差误差阈值,则判定所述两张图片有差异;
[0104]
标记单元,用于获取 中不小于预设的方差误差阈值的值,并将所述不小于预设的方差误差阈值的值对应的列或者行记为差异列或者差异行。
[0105]
其中上述单元分别用于执行的操作与前述实施方式的图片差异性判断方法的步骤一一对应,在此不再赘述。
[0106]
在一个实施方式中,所述装置,包括:
[0107]
还原列或者还原行获取单元,用于将所述差异列或者所述差异行的像素点还原为所述灰度化处理之前的颜色,获得还原列或者还原行;
[0108]
特殊标记单元,用于逐一比对两张灰度图片中所述还原列或者所述还原行的像素点,获得差异像素点,并对所述差异像素点进行特殊标记。
[0109]
其中上述单元分别用于执行的操作与前述实施方式的图片差异性判断方法的步骤一一对应,在此不再赘述。
[0110]
本申请的图片差异性判断装置,通过对两张图片进行灰度化处理,获得两张灰度图片,计算所述灰度图片的第m列或者第m行的总体方差 获得两张所述灰度图片的第m列或者第m行的总体方差之差 小于预设的方差误差阈值,则判定所述两张图片无差异,从而实现了在保证图片差异性判断准确性的基础上减少图片识别与判断时间。
[0111]
参照图3,本发明实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储图片差异性判断方法所用数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种图 片差异性判断方法。
[0112]
上述处理器执行上述图片差异性判断方法,其中所述方法包括的步骤分别与执行前述实施方式的图片差异性判断方法的步骤一一对应,在此不再赘述。
[0113]
本领域技术人员可以理解,图中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
[0114]
本申请的计算机设备,通过对两张图片进行灰度化处理,获得两张灰度图片,计算所述灰度图片的第m列或者第m行的总体方差 获得两张所述灰度图片的第m列或者第m行的总体方差之差 小于预设的方差误差阈值,则判定所述两张图片无差异,从而实现了在保证图片差异性判断准确性的基础上减少图片识别与判断时间。
[0115]
本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现图片差异性判断方法,其中所述方法包括的步骤分别与执行前述实施方式的图片差异性判断方法的步骤一一对应,在此不再赘述。
[0116]
本申请的计算机可读存储介质,通过对两张图片进行灰度化处理,获得两张灰度图片,计算所述灰度图片的第m列或者第m行的总体方差 获得两张所述灰度图片的第m列或者第m行的总体方差之差 小于预设的方差误差阈值,则判定所述两张图片无差异,从而实现了在保证图片差异性判断准确性的基础上减少图片识别与判断时间。
[0117]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0118]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从 而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
[0119]
以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

权利要求书

[权利要求 1]
一种图片差异性判断方法,其特征在于,包括: 获取待识别的两张图片; 对所述两张图片进行灰度化处理,获得两张灰度图片; 计算所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am,以及计算所述灰度图片中所有像素点的灰度值的平均值B; 根据公式: 计算所述灰度图片的第m列或者第m行的总体方差 其中N为所述灰度图片中的列或者行的总数量; 根据公式: 获得两张所述灰度图片的第m列或者第m行的总体方差之差 其中, 为第一张灰度图片的第m列或者第m行的总体方差, 为第二张灰度图片的第m列或者第m行的总体方差; 判断 是否小于预设的方差误差阈值; 若 小于预设的方差误差阈值,则判定所述两张图片无差异。
[权利要求 2]
根据权利要求1所述的图片差异性判断方法,其特征在于,所述对所述两张图片进行灰度化处理,获得两张灰度图片的步骤,包括: 获取所述两张图片的分辨率、图片长度与图片宽度,并根据公式:像素点总数量=分辨率×图片长度+分辨率×图片宽度,分别计算出所述两张图片的像素点总数量; 判断所述两张图片的像素点总数量是否相同; 若所述两张图片的像素点总数量相同,则对所述两张图片进行灰度化处理,获得两张灰度图片。
[权利要求 3]
根据权利要求2所述的图片差异性判断方法,其特征在于,所述若所述两张图片的像素点总数量相同,则对所述两张图片进行灰度化处理,获得两张灰度图片的步骤,包括: 若所述两张图片的像素点总数量相同,则获取所述两张图片的文件大小,并判断所述两张图片的文件大小之差是否小于预设的文件大小阈值; 若所述两张图片的文件大小之差不小于预设的文件大小阈值,则分别截取所述两张图片的指定列或者指定行的像素点以形成两张截取图片; 对所述两张截取图片进行灰度化处理,获得两张灰度图片。
[权利要求 4]
根据权利要求1所述的图片差异性判断方法,其特征在于,所述对所述两张图片进行灰度化处理,获得两张灰度图片的步骤,包括: 利用预设采集规则,分别采集所述两张图片的指定数量的像素点,并分析所述指定数量的像素点的 颜色取值范围以分别获得所述两张图片的色彩深度的位数; 判断所述两张图片的色彩深度的位数是否均小于预设的色彩深度阈值; 若所述两张图片的色彩深度的位数均小于预设的色彩深度阈值,则对所述两张图片进行灰度化处理,获得两张灰度图片。
[权利要求 5]
根据权利要求1所述的图片差异性判断方法,其特征在于,所述计算所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am,以及计算所述灰度图片中所有像素点的灰度值的平均值B的步骤,包括: 采集所述灰度图片中的所有像素点的灰度值; 将所述灰度图片的第m列或者第m行的所有像素点的灰度值进行加和处理得到第m列或者第m行加和值,将所述第m列或者第m行加和值除以所述第m列或者第m行的所有像素点的数量,得到所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am; 将所述灰度图片中的所有像素点的灰度值进行加和处理得到所述灰度图片的加和值,将所述灰度图片的加和值除以所述灰度图片中的所有像素点的总数量,得到所述灰度图片中所有像素点的灰度值的平均值B。
[权利要求 6]
根据权利要求1所述的图片差异性判断方法,其特征在于,所述判断 是否小于预设的方差误差阈值的步骤之后,包括: 若 不小于预设的方差误差阈值,则判定所述两张图片有差异; 获取 中不小于预设的方差误差阈值的值,并将所述不小于预设的方差误差阈值的值对应的列或者行记为差异列或者差异行。
[权利要求 7]
一种图片差异性判断装置,其特征在于,包括: 图片获取单元,用于获取待识别的两张图片; 灰度图片获取单元,用于对所述两张图片进行灰度化处理,获得两张灰度图片; 灰度平均值计算单元,用于计算所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am,以及计算所述灰度图片中所有像素点的灰度值的平均值B; 总体方差计算单元,用于根据公式: 计算所述灰度图片的第m列或者第m行的总体方差 其中N为所述灰度图片中的列或者行的总数量; 总体方差之差计算单元,用于根据公式: 获得两张所述灰度图片的第m列或者第m行的总体方差之差 其中, 为第一张灰度图片的第m列或者第m行的总体方差, 为第二张灰度图片的第m列或者第m行的总体方差; 方差误差阈值判断单元,用于判断 是否小于预设的方差误差阈值; 无差异判定单元,用于若 小于预设的方差误差阈值,则判定所述两张图片无差异。
[权利要求 8]
根据权利要求7所述的图片差异性判断装置,其特征在于,所述灰度图片获取单元,包括: 像素点总数量计算子单元,用于获取所述两张图片的分辨率、图片长度与图片宽度,并根据公式:像素点总数量=分辨率×图片长度+分辨率×图片宽度,分别计算出所述两张图片的像素点总数量; 像素点总数量判断子单元,用于判断所述两张图片的像素点总数量是否相同; 灰度图片获取第一子单元,用于若所述两张图片的像素点总数量相同,则对所述两张图片进行灰度化处理,获得两张灰度图片。
[权利要求 9]
根据权利要求8所述的图片差异性判断装置,其特征在于,所述灰度图片获取第一子单元,包括: 文件大小判断模块,用于若所述两张图片的像素点总数量相同,则获取所述两张图片的文件大小,并判断所述两张图片的文件大小之差是否小于预设的文件大小阈值; 截取图片获取模块,用于若所述两张图片的文件大小之差不小于预设的文件大小阈值,则分别截取所述两张图片的指定列或者指定行的像素点以形成两张截取图片; 灰度图片获取模块,用于对所述两张截取图片进行灰度化处理,获得两张灰度图片。
[权利要求 10]
根据权利要求7所述的图片差异性判断装置,其特征在于,所述灰度图片获取单元,包括: 色彩深度的位数获取子单元,用于利用预设采集规则,分别采集所述两张图片的指定数量的像素点,并分析所述指定数量的像素点的颜色取值范围以分别获得所述两张图片的色彩深度的位数; 色彩深度阈值判断子单元,用于判断所述两张图片的色彩深度的位数是否均小于预设的色彩深度阈值; 灰度图片获取第二子单元,用于若所述两张图片的色彩深度的位数均小于预设的色彩深度阈值,则对所述两张图片进行灰度化处理,获得两张灰度图片。
[权利要求 11]
根据权利要求7所述的图片差异性判断装置,其特征在于,所述灰度平均值计算单元,包括: 灰度值采集子单元,用于采集所述灰度图片中的所有像素点的灰度值; 平均值Am采集子单元,用于将所述灰度图片的第m列或者第m行的所有像素点的灰度值进行加和处理得到第m列或者第m行加和值,将所述第m列或者第m行加和值除以所述第m列或者第m行的所有像素点的数量,得到所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am; 平均值B采集子单元,用于将所述灰度图片中的所有像素点的灰度值进行加和处理得到所述灰度图片的加和值,将所述灰度图片的加和值除以所述灰度图片中的所有像素点的总数量,得到所述灰度图片中所有像素点的灰度值的平均值B。
[权利要求 12]
根据权利要求7所述的图片差异性判断装置,其特征在于,所述装置,包括: 有差异判定单元,用于若 不小于预设的方差误差阈值,则判定所述两张图片有差异; 标记单元,用于获取 中不小于预设的方差误差阈值的值,并将所述不小于预设的方差误差阈值的值对应的列或者行记为差异列或者差异行。
[权利要求 13]
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机可读指令,其特征在于,所述处理器执行所述计算机可读指令时实现图片差异性判断方法,该图片差异性判断方法,包括: 获取待识别的两张图片; 对所述两张图片进行灰度化处理,获得两张灰度图片; 计算所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am,以及计算所述灰度图片中所有像素点的灰度值的平均值B; 根据公式: 计算所述灰度图片的第m列或者第m行的总体方差 其中N为所述灰度图片中的列或者行的总数量; 根据公式: 获得两张所述灰度图片的第m列或者第m行的总体方差之差 其中, 为第一张灰度图片的第m列或者第m行的总体方差, 为第二张灰度图片的第m列或者第m行的总体方差; 判断 是否小于预设的方差误差阈值; 若 小于预设的方差误差阈值,则判定所述两张图片无差异。
[权利要求 14]
根据权利要求13所述的计算机设备,其特征在于,所述对所述两张图片进行灰度化处理,获得两张灰度图片的步骤,包括: 获取所述两张图片的分辨率、图片长度与图片宽度,并根据公式:像素点总数量=分辨率×图片长度+分辨率×图片宽度,分别计算出所述两张图片的像素点总数量; 判断所述两张图片的像素点总数量是否相同; 若所述两张图片的像素点总数量相同,则对所述两张图片进行灰度化处理,获得两张灰度图片。
[权利要求 15]
根据权利要求14所述的计算机设备,其特征在于,所述若所述两张图片的像素点总数量相同,则对所述两张图片进行灰度化处理,获得两张灰度图片的步骤,包括: 若所述两张图片的像素点总数量相同,则获取所述两张图片的文件大小,并判断所述两张图片的文件大小之差是否小于预设的文件大小阈值; 若所述两张图片的文件大小之差不小于预设的文件大小阈值,则分别截取所述两张图片的指定列或 者指定行的像素点以形成两张截取图片; 对所述两张截取图片进行灰度化处理,获得两张灰度图片。
[权利要求 16]
根据权利要求13所述的计算机设备,其特征在于,所述对所述两张图片进行灰度化处理,获得两张灰度图片的步骤,包括: 利用预设采集规则,分别采集所述两张图片的指定数量的像素点,并分析所述指定数量的像素点的颜色取值范围以分别获得所述两张图片的色彩深度的位数; 判断所述两张图片的色彩深度的位数是否均小于预设的色彩深度阈值; 若所述两张图片的色彩深度的位数均小于预设的色彩深度阈值,则对所述两张图片进行灰度化处理,获得两张灰度图片。
[权利要求 17]
一种计算机非易失性可读存储介质,其上存储有计算机可读指令,其特征在于,所述计算机可读指令被处理器执行时实现图片差异性判断方法,该图片差异性判断方法,包括: 获取待识别的两张图片; 对所述两张图片进行灰度化处理,获得两张灰度图片; 计算所述灰度图片的第m列或者第m行的所有像素点的灰度值的平均值Am,以及计算所述灰度图片中所有像素点的灰度值的平均值B; 根据公式: 计算所述灰度图片的第m列或者第m行的总体方差 其中N为所述灰度图片中的列或者行的总数量; 根据公式: 获得两张所述灰度图片的第m列或者第m行的总体方差之差 其中, 为第一张灰度图片的第m列或者第m行的总体方差, 为第二张灰度图片的第m列或者第m行的总体方差; 判断 是否小于预设的方差误差阈值; 若 小于预设的方差误差阈值,则判定所述两张图片无差异。
[权利要求 18]
根据权利要求17所述的计算机非易失性可读存储介质,其特征在于,所述对所述两张图片进行灰度化处理,获得两张灰度图片的步骤,包括: 获取所述两张图片的分辨率、图片长度与图片宽度,并根据公式:像素点总数量=分辨率×图片长度+分辨率×图片宽度,分别计算出所述两张图片的像素点总数量; 判断所述两张图片的像素点总数量是否相同; 若所述两张图片的像素点总数量相同,则对所述两张图片进行灰度化处理,获得两张灰度图片。
[权利要求 19]
根据权利要求18所述的计算机非易失性可读存储介质,其特征在于,所述若所述两张图片的 像素点总数量相同,则对所述两张图片进行灰度化处理,获得两张灰度图片的步骤,包括: 若所述两张图片的像素点总数量相同,则获取所述两张图片的文件大小,并判断所述两张图片的文件大小之差是否小于预设的文件大小阈值; 若所述两张图片的文件大小之差不小于预设的文件大小阈值,则分别截取所述两张图片的指定列或者指定行的像素点以形成两张截取图片; 对所述两张截取图片进行灰度化处理,获得两张灰度图片。
[权利要求 20]
根据权利要求17所述的计算机非易失性可读存储介质,其特征在于,所述对所述两张图片进行灰度化处理,获得两张灰度图片的步骤,包括: 利用预设采集规则,分别采集所述两张图片的指定数量的像素点,并分析所述指定数量的像素点的颜色取值范围以分别获得所述两张图片的色彩深度的位数; 判断所述两张图片的色彩深度的位数是否均小于预设的色彩深度阈值; 若所述两张图片的色彩深度的位数均小于预设的色彩深度阈值,则对所述两张图片进行灰度化处理,获得两张灰度图片。

附图

[ 图 1]   [根据细则26改正 22.07.2019] 
[ 图 2]
[ 图 3]