本发明实施例涉及图像识别技术,尤其涉及一种识别伪造营业执照的方法及装置。
背景技术:
营业执照是企业或组织合法经营权的凭证,用于证明企业或组织的经济实力、资质及信誉等。一般由企业或组织向工商行政管理机构提出申请,经过一系复杂的手续,由工商行政管理机构颁发。由于营业执照的申请过程复杂,而且申请人必须符合一定的条件,因此,很多不法分子通过伪造营业执照进行非法经营。
目前,为识别出伪造营业执照,建立数据库。数据库中以图像形式存储大量的伪造营业执照。当需要识别当前营业执照是否为伪造营业执照时,对该营业执照与数据库中的每个伪造营业执照进行像素逐一比对,计算每对像素的差值,进而判断预设数量的差值是否满足预设条件,若满足,则认为当前营业执照为伪造营业执照。
上述识别伪造营业执照的过程中,需要先存储整个营业执照,每次需要对比整个营业执照图像上的所有像素。然而,随着营业执照的内容越来越丰富,营业执照越来越大,需要比对的像素越来越多,导致比对时间越来越长,进而导致识别伪造营业执照的效率低下。
技术实现要素:
本发明提供一种识别伪造营业执照的方法及装置,通过降低识别伪造营业执照的时间,实现提高识别伪造营业执照的效率的目的。
第一方面,本发明实施例提供一种识别伪造营业执照的方法,包括:
确定待识别营业执照的稳定域的哈希值;
判断数据库中,是否存在所述待识别营业执照的匹配营业执照,所述匹配营业执照的稳定域的哈希值与所述待识别营业执照的稳定域的哈希值相同;
若所述数据库中存在所述匹配营业执照,则确定所述匹配营业执照的数量;
根据所述数量,识别所述待识别营业执照。
在一种可行的实现方式中,所述根据所述数量,识别所述待识别营业执照,包括:
若所述数量=1,则判断所述待识别营业执照的图像指纹与所述匹配营业执照的图像指纹是否相同;
若所述待识别营业执照的图像指纹与所述匹配营业执照的图像指纹不同,则确定所述待识别营业执照为伪造营业执照;否则,确定所述待识别营业执照不为伪造营业执照。
在一种可行的实现方式中,所述根据所述数量,识别所述待识别营业执照,包括:
若所述数量≥2,则确定所述待识别营业执照为伪造营业执照。
在一种可行的实现方式中,所述确定所述待识别营业执照为伪造营业执照之后,还包括:
判断所述待识别营业执照的图像指纹与各匹配营业执照的图像指纹是否相同;
若所述待识别营业执照的图像指纹与各匹配营业执照的图像指纹均不相同,则将所述待识别营业执照加入所述数据库中。
在一种可行的实现方式中,所述确定待识别营业执照的稳定域的哈希值之前,还包括:
检测所述待识别营业执照的连通域;
从所述连通域中确定出所述稳定域。
在一种可行的实现方式中,所述从所述连通域中确定出所述稳定域,包括:
根据所述稳定域的特征,从所述连通域中过滤掉不符合所述特征的区域,从而确定出所述稳定域。
在一种可行的实现方式中,上述方法还包括:
若所述数据库中不存在所述匹配营业执照,则确定所述待识别营业执照不为伪造营业执照;
将所述待识别营业执照加入所述数据库中。
第二方面,本发明实施例提供一种识别伪造营业执照的装置,包括:
哈希值确定模块,用于确定待识别营业执照的稳定域的哈希值;
判断模块,用于判断数据库中,是否存在所述待识别营业执照的匹配营业执照,所述匹配营业执照的稳定域的哈希值与所述待识别营业执照的稳定域的哈希值相同;
数量确定模块,用于若判断模块判断出所述数据库中存在所述匹配营业执照,则确定所述匹配营业执照的数量;
识别模块,用于根据所述数量模块确定出的所述数量,识别所述待识别营业执照。
在一种可行的实现方式中,所述判断模块,还用于若所述数量确定模块确定出的所述数量=1,则判断所述待识别营业执照的图像指纹与所述匹配营业执照的图像指纹是否相同;
所述识别模块,用于若所述判断模块判断出若所述待识别营业执照的图像指纹与所述匹配营业执照的图像指纹不同,则确定所述待识别营业执照为伪造营业执照;否则,确定所述待识别营业执照不为伪造营业执照。
在一种可行的实现方式中,所述识别模块,具体用于若所述数量确定模块确定出所述数量≥2,则确定所述待识别营业执照为伪造营业执照。
在一种可行的实现方式中,上述的装置还包括:添加模块;
所述判断模块,还用于在所述识别模块确定所述待识别营业执照为伪造营业执照之后,判断所述待识别营业执照的图像指纹与各匹配营业执照的图像指纹是否相同;
所述添加模块,用于在所述判断模块判断出所述待识别营业执照的图像指纹与各匹配营业执照的图像指纹均不相同,则将所述待识别营业执照加入所述数据库中。
在一种可行的实现方式中,上述的装置还包括:
处理模块,用于在所述哈希值确定模块确定待识别营业执照的稳定域的哈希值之前,检测所述待识别营业执照的连通域;从所述连通域中确定出所述稳定域。
在一种可行的实现方式中,所述处理模块,具体用于根据所述稳定域的特征,从所述连通域中过滤掉不符合所述特征的区域,从而确定出所述稳定域。
在一种可行的实现方式中,所述识别模块,还用于在所述判断模块判断出所述数据库中不存在所述匹配营业执照,则确定所述待识别营业执照不为伪造营业执照;
所述添加模块,用于将所述待识别营业执照加入所述数据库中。
本发明实施例提供的识别伪造营业执照的方法及装置,确定待识别营业执照的稳定域的哈希值;然后判断数据库中,是否存在待识别营业执照的匹配营业执照,匹配营业执照为稳定域的哈希值与待识别营业执照的稳定域的哈希值相同的营业执照;若存在,则继续确定匹配营业执照的数量;进而根据数量,识别待识别营业执照。该过程中,仅需要确定稳定域的哈希值与匹配营业执照的数量,无需对待识别营业执照图像上的所有像素与数据库中的每个营业执照进行比对,降低了识别伪造营业执照的时间,实现提高识别伪造营业执照的效率的目的。
附图说明
为了更清楚地说明本发明方法实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明方法的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明识别伪造营业执照实施例一的流程图;
图2为本发明识别伪造营业执照实施例二的流程图;
图3为本发明识别伪造营业执照的装置实施例一的结构示意图;
图4为本发明识别伪造营业执照的装置实施例二的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。以下内容为结合附图及较佳实施例,对依据本发明申请的具体实施方式、结构、特征及其功效的详细说明。
图1为本发明识别伪造营业执照实施例一的流程图,包括:
101、确定待识别营业执照的稳定域的哈希值。
本发明实施例中,稳定域的哈希(Hash)值相同的营业执照采用同一个模板,稳定域指用户根据模板改造时不经常改动的位置,如国徽位置、“营业执照”四个汉字所在的位置等。连通域由具有相同像素值的相邻像素组成的像素集合。
本步骤中,对于当前的待识别营业执照,通过连通域标定算法检测出所有的连通域,然后根据不同稳定域的特征过滤连通域,从而过滤掉不相干的区域,然后计算每个稳定域的哈希值。过滤过程中,可采用色调饱和度明度(Hue Saturability Value,HSV)空间模型、红绿蓝(Red Green Blue,RGB)模型、青品黄(Cyan Mageata Yellow,CMY)模型设置稳定域的特征。例如,以采用HSV空间模型为例,则设置待识别营业执照中国徽的特征为:H(Hue)通道在110至150之间的值的比值大于0.3。
102、判断数据库中,是否存在所述待识别营业执照的匹配营业执照,所述匹配营业执照的稳定域的哈希值与所述待识别营业执照的稳定域的哈希值相同。
在确定出各个稳定域的哈希值后,比对待识别营业执照与数据库中的每个营业执照对应的稳定域的哈希值是否相同,若相同,则将数据库中与待识别营业执照具有相同哈希值的营业执照作为匹配营业执照。
作为一种可行的实现方式中,数据库中,所有具有相同哈希值的营业执照存储在同一行,该行的索引即为哈希值。如此一来,确定出待识别营业执照的哈希值后,用该哈希值查询数据库,若该哈希值对应的行中存在营业执照,则说明数据库中存在待识别营业执照的匹配营业执照。
本步骤中,若确定出数据库中不存在待识别营业执照的匹配营业执照,则说明该待识别营业执照不是伪造营业执照,是一个合法的营业执照。此时,将该待识别营业执照存储在数据库中,作为新的一行。
103、若所述数据库中存在所述匹配营业执照,则确定所述匹配营业执照的数量。
若102中确定出数据库中存在待识别营业执照的匹配营业执照,则进一步的确定匹配营业执照的数量。例如,根据哈希值查询数据库,若存在相同的哈希值,则进一步确定该哈希值对应的行中营业执照的数量。
104、根据所述数量,识别所述待识别营业执照。
在确定出数据库中与待识别营业执照匹配营业执照的数量后,根据该数量,对待识别营业执照进行识别。
本发明实施例提供的识别伪造营业执照的方法,确定待识别营业执照的稳定域的哈希值;然后判断数据库中,是否存在待识别营业执照的匹配营业执照,匹配营业执照为稳定域的哈希值与待识别营业执照的稳定域的哈希值相同的营业执照;若存在,则继续确定匹配营业执照的数量;进而根据数量,识别待识别营业执照。该过程中,仅需要确定稳定域的哈希值与匹配营业执照的数量,无需对待识别营业执照图像上的所有像素与数据库中的每个营业执照进行比对,降低了识别伪造营业执照的时间,实现提高识别伪造营业执照的效率的目的。
下面,用一个具体的流程图对本发明识别伪造营业执照的方法进行详细说明。具体的,可参见图2,图2为本发明识别伪造营业执照实施例二的流程图,包括:
201、检测待识别营业执照上的所有的连通域;
202、根据稳定域的特征,从连通域中过滤掉不符合特征的区域,从而确定出稳定域;
203、确定稳定域的哈希值;
204、判断数据库中,是否存在待识别营业执照的匹配营业执照,若存在,则执行205;若不存在,执行209;
205、确定匹配营业执照的数量,若数量=1,则执行206;若数量≥2,则执行210;
206、判断所述待识别营业执照的图像指纹与所述匹配营业执照的图像指纹是否相同,若不同,则执行207;若相同,则执行213;
207、确定所述待识别营业执照为伪造营业执照;
208、将所述待识别营业执照加入所述数据库中;
209、确定所述待识别营业执照不为伪造营业执照,之后执行208;
210、确定所述待识别营业执照为伪造营业执照,之后执行211;
211、判断所述待识别营业执照的图像指纹与各匹配营业执照的图像指纹是否相同,若所述待识别营业执照的图像指纹与各匹配营业执照的图像指纹均不相同,则执行208;若所述待识别营业执照的图像指纹与各匹配营业执照的图像指纹中的一个相同,则执行212;
212、不将待识别营业执照加入数据库;
213、确定所述待识别营业执照不为伪造营业执照,不将待识别营业执照加入数据库。
图3为本发明识别伪造营业执照的装置实施例一的结构示意图,包括:
哈希值确定模块11,用于确定待识别营业执照的稳定域的哈希值;
判断模块12,用于判断数据库中,是否存在所述待识别营业执照的匹配营业执照,所述匹配营业执照的稳定域的哈希值与所述待识别营业执照的稳定域的哈希值相同;
数量确定模块13,用于若判断模块12判断出所述数据库中存在所述匹配营业执照,则确定所述匹配营业执照的数量;
识别模块14,用于根据所述数量模块确定出的所述数量,识别所述待识别营业执照。
本发明实施例提供的识别伪造营业执照的装置,确定待识别营业执照的稳定域的哈希值;然后判断数据库中,是否存在待识别营业执照的匹配营业执照,匹配营业执照为稳定域的哈希值与待识别营业执照的稳定域的哈希值相同的营业执照;若存在,则继续确定匹配营业执照的数量;进而根据数量,识别待识别营业执照。该过程中,仅需要确定稳定域的哈希值与匹配营业执照的数量,无需对待识别营业执照图像上的所有像素与数据库中的每个营业执照进行比对,降低了识别伪造营业执照的时间,实现提高识别伪造营业执照的效率的目的。
可选的,在本发明一实施例中,所述判断模块12,还用于若所述数量确定模块13确定出的所述数量=1,则判断所述待识别营业执照的图像指纹与所述匹配营业执照的图像指纹是否相同;
所述识别模块14,用于若所述判断模块12判断出若所述待识别营业执照的图像指纹与所述匹配营业执照的图像指纹不同,则确定所述待识别营业执照为伪造营业执照;否则,确定所述待识别营业执照不为伪造营业执照。
可选的,在本发明一实施例中,所述识别模块14,具体用于若所述数量确定模块13确定出所述数量≥2,则确定所述待识别营业执照为伪造营业执照。
图4为本发明识别伪造营业执照的装置实施例二的结构示意图,本实施例所示的识别伪造营业执照的装置,在上述图3的基础上,进一步的,还包括:添加模块15;
所述判断模块12,还用于在所述识别模块14确定所述待识别营业执照为伪造营业执照之后,判断所述待识别营业执照的图像指纹与各匹配营业执照的图像指纹是否相同;
所述添加模块15,用于在所述判断模块12判断出所述待识别营业执照的图像指纹与各匹配营业执照的图像指纹均不相同,则将所述待识别营业执照加入所述数据库中。
可选的,在再请参照图4,在本发明一实施例中,上述的识别伪造营业执照的装置还包括:
处理模块16,用于在所述哈希值确定模块11确定待识别营业执照的稳定域的哈希值之前,检测所述待识别营业执照的连通域;从所述连通域中确定出所述稳定域。
可选的,在本发明一实施例中,所述处理模块16,具体用于根据所述稳定域的特征,从所述连通域中过滤掉不符合所述特征的区域,从而确定出所述稳定域。
可选的,在本发明一实施例中,所述识别模块14,还用于在所述判断模块12判断出所述数据库中不存在所述匹配营业执照,则确定所述待识别营业执照不为伪造营业执照;
所述添加模块15,用于将所述待识别营业执照加入所述数据库中。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。