基于智能移动设备的二代身份证识别方法及装置制造方法

文档序号:6515123阅读:282来源:国知局
基于智能移动设备的二代身份证识别方法及装置制造方法
【专利摘要】本发明提供了一种基于智能移动设备的二代身份证识别方法及装置,该方法首先由摄像头获取二代身份证图像,并对二代身份证图像进行灰度计算和二值化处理获取二值图像数据,再对二值图像数据进行水平投影获取各个黑色图块,根据黑色图块首先获取公民身份号码信息区域,并根据预设的二代身份证模板获取姓名信息区域和住址信息区域。该方法对二代身份证图像进行图像处理时,使用的灰度计算、二值化处理、水平投影和垂直投影以及相对坐标定位等基本算法,这些算法可以方便地在智能移动设备中运行,且本方法拍摄的二代身份证图像只要包括需要被识别的内容即可,因此本方法对图像的拍摄要求较低并且能够应用于智能移动设备,能够方便用户使用。
【专利说明】基于智能移动设备的二代身份证识别方法及装置
【技术领域】
[0001]本发明涉及图像处理领域,尤其涉及一种基于智能移动设备的二代身份证识别方法及装置。
【背景技术】
[0002]现在二代身份证识别技术已在火车站普遍使用,但是现有的二代身份证识别技术的算法较为复杂,且还需要独立的二代身份证扫描仪,因此现有的二代身份证识别技术多用于大型设备,而且现有的二代身份证识别技术中采用的为边缘检测法对字符位置进行识另O,该方法对扫描仪获取的二代身份证的图像要求较高,需要图像中同时包含二代身份证的四个边缘,鉴于以上原因,现有的二代身份证技术不方便用户各个场合进行使用。
[0003]现在智能移动设备已普遍被用户使用,智能移动设备具有独立的操作系统,而且具有高像素的摄像头等图像采集设备,因此我们希望二代身份证识别技术能够应于智能移动设备。
[0004]因此现在需要一种二代身份证识别方法,对图像的拍摄要求较低并且能够应用于智能移动设备,以便能够方便用户使用。

【发明内容】

[0005]本发明提供了一种基于智能移动设备的二代身份证识别方法及装置,该方法能够应用于智能移动设备且对图像拍摄要求较低,能够方便用户使用。
[0006]为了实现上述目的,本发明采用以下技术手段:
[0007]一种基于智能移动设备的二代身份证识别方法,包括:
[0008]获取包含姓名信息、住址信息和公民身份号码信息的二代身份证图像,所述二代身份证图像为智能移动设备的摄像头拍摄的;
[0009]对所述二代身份证图像进行灰度计算得到所述二代身份证图像的各个像素的灰
度值;
[0010]对所述二代身份证图像各个像素的灰度值进行二值化处理获取二值图像数据;
[0011]对所述二值图像数据进行水平投影,获取各个黑色图块;
[0012]依次各个判断黑色图块所对应的图像区域是否满足公民身份号码信息区域特征,若不满足则继续遍历所述各个黑色图块,若满足则确定公民身份号码信息区域;
[0013]依据公民身份号码信息区域和预设二代身份证模板确定姓名信息区域和住址信息区域;
[0014]分别对所述公民身份号码信息区域、姓名信息区域和住址信息区域进行垂直投影,获取各个黑色图块,分别依据各个黑色图块截取公民身份号码信息、姓名信息、住址信息的各个单个字符;
[0015]将所述各个单个字符发送至OCR引擎进行识别,分别获得公民身份号码信息、姓名信息和住址信息。[0016]优选的,对所述二代身份证图像各个像素的灰度值进行二值化处理获取二值图像数据包括:
[0017]依次判断所述二代身份证图像各个像素的灰度值是否大于预设阈值;
[0018]若大于所述预设阈值则设置该像素的灰度值为0,若小于所述预设阈值则设置该像素的灰度值为255 ;
[0019]将各个像素的灰度值作为所述二值图像数据。
[0020]优选的,对所述二值图像数据进行水平投影,获取各个黑色图块包括:
[0021]步骤1:对所述二值图像数据进行水平方向投影,获取各个投影线长度;
[0022]步骤2:对所述各个投影线长度进行去干扰处理,获取去干扰后的正常投影线;
[0023]步骤3:在所述正常投影线中获取第一投影线作为当前投影线;
[0024]步骤4:判断当前投影线是否为最后一条投影线,若当前投影线不是最后一条投影线,进入步骤5,若当前投影线是最后一条投影线,则进入步骤13 ;
[0025]步骤5:获取下一条投影线作为第二投影线;
[0026]步骤6:判断第二投影线与当前投影线之间的距离是否大于黑色图块最小间距,若不大于则进入步骤7,若大于则进入步骤9 ;
[0027]步骤7:判断起始线是否存在,若存在进入步骤12,若不存在,则进入步骤8 ;
[0028]步骤8:设置当前投影线为起始线,进入步骤12 ;
[0029]步骤9:判断是否发现起始线;若发现起始线则进入步骤10,若未发现起始线则进入步骤12 ;
[0030]步骤10:判断当前投影线与起始线之间的距离是否大于黑色图块最小高度;若大于则进入步骤11,若小于则进入步骤7 ;
[0031]步骤11:增加一个黑色图块,则取消起始线,进入步骤12 ;
[0032]步骤12:设置第二投影线为当前投影线,进入步骤4 ;
[0033]步骤13:若当前投影线是最后一条投影线,则判断是否发现起始线;若发现起始线,进入步骤14,则没有发现起始线则进入步骤16 ;
[0034]步骤14:判断当前投影线与起始线之间的距离是否大于黑色图块最小高度;若大于则进入步骤15,若小于则进入步骤16 ;
[0035]步骤15:增加一个黑色图块,进入步骤16 ;
[0036]步骤16:结束流程。
[0037]优选的,所述依次各个判断黑色图块所对应的图像区域是否满足公民身份号码信息区域特征包括:
[0038]依次提取黑色图块所对应的图像区域;
[0039]对所述图像区域进行垂直投影,获得各个水平黑色图块;
[0040]若所述水平黑色图块的数量为18,则表示该黑色图块对应的图像区域满足公民身份号码信息区域特征。
[0041]优选的,依据公民身份号码信息区域和预设二代身份证模板确定姓名信息区域和住址信息区域包括:
[0042]以所述二代身份证图像的左上角为原点,所述二代身份证图像的水平方向轴为X轴,垂直方向为Y轴;[0043]根据公民身份号码信息区域在所述二代身份证图像上的位置,获取公民身份号码信息区域的左上角坐标、左下角坐标、右上角坐标或右下角坐标;
[0044]根据所述预设二代身份证模板提供姓名信息区域、住址信息区域和公民身份号码信息区域之间的尺寸关系,由公民身份号码信息区域的左上角坐标、左下角坐标、右上角坐标或右下角坐标确定姓名信息区域左上角坐标和右下角坐标、住址信息区域的左上角坐标和右下角坐标;
[0045]根据公民身份号码信息区域的左上角坐标和右下角坐标确定公民身份号码信息区域;
[0046]根据姓名信息区域左上角坐标和右下角坐标姓名信息区域;
[0047]根据住址信息区域的左上角坐标和右下角坐标确定住址信息区域。
[0048]优选的,依据公民身份号码信息区域和预设二代身份证模板确定姓名信息区域和住址信息区域包括:
[0049]以所述二代身份证图像的左上角为原点,所述二代身份证图像的水平方向轴为X轴,垂直方向为Y轴;
[0050]根据公民身份号码信息区域在所述二代身份证图像上的位置,获取公民身份号码信息区域的左上角坐标、左下角坐标、右上角坐标或右下角坐标;
[0051]根据所述预设二代身份证模板提供姓名信息区域、住址信息区域和公民身份号码信息区域之间的尺寸关系,由公民身份号码信息区域的左上角坐标、左下角坐标、右上角坐标或右下角坐标确定姓名信息区域左下角坐标和右上角坐标、住址信息区域的左下角坐标和右上角坐标;
[0052]根据公民身份号码信息区域的左下角坐标和右上角坐标确定公民身份号码信息区域;
[0053]根据姓名信息区域左下角坐标和右上角坐标姓名信息区域;
[0054]根据住址信息区域的左下角坐标和右上角坐标确定住址信息区域。
[0055]优选的,在获取公民身份号码信息区域、姓名信息区域、住址信息区域之后还包括:
[0056]分别对公民身份号码信息区域、姓名信息区域、住址信息区域进行水平投影和垂直投影,重新获取公民身份号码信息区域、姓名信息区域、住址信息区域的准确坐标;
[0057]根据所述公民身份号码信息区域、姓名信息区域、住址信息区域的准确坐标重新定位公民身份号码信息区域、姓名信息区域、住址信息区域。
[0058]优选的,还包括:
[0059]设置所述智能移动设备的摄像头拍照的规格为1280*720像素。
[0060]一种基于智能移动设备的二代身份证识别装置,包括:
[0061]获取图像单元,用于获取包含姓名信息、住址信息和公民身份号码信息的二代身份证图像,所述二代身份证图像为智能移动设备的摄像头拍摄的;
[0062]灰度处理单元,用于对所述二代身份证图像进行灰度计算得到所述二代身份证图像的各个像素的灰度值;
[0063]二值处理单元,用于对所述二代身份证图像各个像素的灰度值进行二值化处理获取二值图像数据;[0064]水平投影单元,用于对所述二值图像数据进行水平投影,获取各个黑色图块;
[0065]身份证识别单元,用于依次各个判断黑色图块所对应的图像区域是否满足公民身份号码信息区域特征,若不满足则继续遍历所述各个黑色图块,若满足则确定公民身份号码信息区域;
[0066]姓名住址识别单元,用于依据公民身份号码信息区域和预设二代身份证模板确定姓名信息区域和住址信息区域;
[0067]字符获取单元,用于分别对所述公民身份号码信息区域、姓名信息区域和住址信息区域进行垂直投影,获取各个黑色图块,分别依据各个黑色图块截取公民身份号码信息、姓名信息、住址信息的各个单个字符;
[0068]信息获取单元,用于将所述各个单个字符发送至OCR引擎进行识别,分别获得公民身份号码信息、姓名信息和住址信息。
[0069]本发明提供了一种基于智能移动设备的二代身份证识别方法,该方法首先由摄像头获取包括姓名信息、住址信息和公民身份号码信息的二代身份证图像,并对二代身份证图像进行灰度计算和二值化处理获取二值图像数据,再对二值图像数据进行水平投影获取各个黑色图块,根据黑色图块首先获取公民身份号码信息区域,并根据公民身份号码信息区域和预设的二代身份证模块获取姓名信息区域和住址信息区域。
[0070]本发明提供了一种基于智能移动设备的二代身份证识别方法,该方法对二代身份证图像进行图像处理时,使用图像处理中灰度计算、二值化处理、水平投影和垂直投影以及相对坐标定位等基本算法,这些算法可以方便地在智能移动设备中运行,并且本方法对摄像头拍摄的二代身份证图像没有严格的要求,只要包括需要被识别的内容即可,无需包括身份证图像的四个边缘,因此本方法对图像的拍摄要求较低并且能够应用于智能移动设备,能够方便用户使用。
【专利附图】

【附图说明】
[0071]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0072]图1为本发明实施例公开的基于智能移动设备的二代身份证识别方法的流程图;
[0073]图2为本发明实施例公开的二代身份证的结构示意图;
[0074]图3为本发明实施例公开的基于智能移动设备的二代身份证识别方法中对二值图像数据进行水平投影后各个黑色图块的示意图;
[0075]图4为本发明实施例公开的又一二代身份证的结构示意图;
[0076]图5为本发明实施例公开的基于智能移动设备的二代身份证识别方法中对公民身份号码区域进行垂直投影后各个水平黑色图块的示意图;
[0077]图6为本发明实施例公开的二代身份证模板的结构示意图;
[0078]图7为本发明实施例公开的又一基于智能移动设备的二代身份证识别方法的流程图;
[0079]图8为本发明实施例公开的基于智能移动设备的二代身份证识别方法的中获取二值图像数据的流程图;
[0080]图9为本发明实施例公开的基于智能移动设备的二代身份证识别方法的中获取各个黑色图块的流程图;
[0081]图10为本发明实施例公开的基于智能移动设备的二代身份证识别方法的中确认公民身份号码区域特征的流程图;
[0082]图11为本发明实施例公开的基于智能移动设备的二代身份证识别方法的中确定公民身份号码信息区域、姓名信息区域和住址信息区域的流程图;
[0083]图12为本发明实施例公开的基于智能移动设备的二代身份证识别装置的结构示意图。
【具体实施方式】
[0084]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0085]如图1所示,本发明提供了一种基于智能移动设备的二代身份证识别方法,包括:
[0086]步骤SlOl:获取包含姓名信息、住址信息和公民身份号码信息的二代身份证图像,所述二代身份证图像为智能移动设备的摄像头拍摄的;
[0087]本发明中的二代身份证图像为用户通过智能移动设备拍摄的,智能移动设备的摄像头拍照的规格为1280*720像素智能移动设备的摄像头拍摄二代身份证图像后,便将二代身份证图像发送至智能移动设备的处理器,由处理器对二代身份证图像进行进一步的处理。
[0088]如图2所示为现有技术中的二代身份证的结构示意图,本发明中的二代身份证图像至少包括姓名信息101,住址信息102和公民身份号码信息103,姓名信息为身份证持有人的姓名内容,例如:张三、李四等,住址信息为身份证持有人办理身份证时的居住住址信息,公民身份号码信息为身份证持有人的18位字符内容的号码。
[0089]步骤S102:对所述二代身份证图像进行灰度计算得到所述二代身份证图像的各个像素的灰度值;
[0090]智能移动设备的处理器获取二代身份证图像后,首先获取各个像素的RGB分量,然后通过灰度值计算公式:Gray=(R*306+G*601+B*117)>>10计算得到各个像素的灰度值,其中通过本实施例的公式得到的灰度的精度为10位。
[0091]步骤S103:对所述二代身份证图像各个像素的灰度值进行二值化处理获取二值图像数据;
[0092]对二代身份证图像进行二值化处理即为将二代身份证图像上的像素点的灰度值设置为O或255,像素值255为白色,像素值O为黑色,即将整个二代身份证图像呈现出明显的黑白效果。黑色为特定物体,即在二代身份证图像中在本发明中所需内容,白色为背景物体。
[0093]在对二代身份证图像进行二值化处理时,将二代身份证图像中灰度值大于或等于阈值的像素被判定为特定物体,其灰度值用O表示,即黑色像素点,将二代身份证图像中灰度值小于阈值的像素被排除在特定物体之外,灰度值为255,即白色像素点表示背景或者其他物体区域。
[0094]步骤S104:对所述二值图像数据进行水平投影,获取各个黑色图块;
[0095]如图3所示,为各个黑色图块的示意图。水平投影是对二值图像数据每一行像素的横向投影,统计黑色像素点的个数,从而获得各行像素的投影线。由各个投影线组成黑色图块。
[0096]二代身份证水平投影之后,姓名信息、住址信息和公民身份号码信息的水平投影位置处会出现波峰。但是姓名信息和住址信息的水平方向投影中包含身份证照片的像素,波峰之间出现粘连,不容易被定位。公民身份号码信息是单独的波峰,没有其他的图像区域的像素干扰,因此本发明中首先定位公民身份号码。
[0097]步骤S105:依次各个判断黑色图块所对应的图像区域是否满足公民身份号码信息区域特征,若不满足则继续遍历所述各个黑色图块,若满足则确定公民身份号码信息区域;
[0098]如图4所示,为公民身份号码信息区域、姓名信息区域和住址信息区域的示意图。公民身份号码信息区域201为公民身份号码信息所对应的图像区域,姓名信息区域202为姓名信息所对应的图像区域,住址信息区域203为住址信息所对应的图像区域。
[0099]如图5所示,为公民身份号码区域进行垂直投影后的示意图,由图可知,对公民身份号区域进行垂直投影后,得到的水平黑色图块的数量为18,因此本实施例中对上述步骤中获得的水平黑色图块所应的图像区域进行垂直投影,并判断水平黑色图块的数量是否为18,若水平黑色图块的数量为18则满足公民身份号码信息区域特征,若水平黑色图块的数量不为18则表示不满足公民身份号码信息区域特征。
[0100]本发明可以按任意顺序遍历判断各个黑色图块,由于公民身份号码区域在身份证图像的最底部,因此水平投影后得到的各个黑色图块中,公民身份号码信息区域部分应该在各个黑色图块的下方,因此本实施例中优选的遍历顺序为采用从下至上遍历黑色图块的方式。
[0101]步骤S106:依据公民身份号码信息区域和预设二代身份证模板确定姓名信息区域和住址信息区域;
[0102]如图6所示为预设二代身份证模板,图示中的数字的单位都为mm。二代身份证模板中包括姓名信息区域、住址信息区域和公民身份号码信息区域之间的尺寸关系。由公民身份号码信息区域以及二代身份证模板中的各个尺寸关系,即可确定姓名信息区域和住址信息区域,姓名区域为单行,住址信息区域为多行,公民身份号码信息区域为单行。
[0103]步骤S107:分别对所述公民身份号码信息区域、姓名信息区域和住址信息区域进行垂直投影,获取各个黑色图块,依据黑色图块截取单个字符;
[0104]对所述公民身份号码信息区域进行垂直投影,获取各个黑色图块,依据黑色图块截取公民身份号码信息的单个字符;
[0105]对姓名信息区域进行垂直投影,获取各个黑色图块,依据黑色图块截取姓名信息的单个字符;
[0106]对住址信息区域的每行区域分别进行垂直投影,获取各个黑色图块,依据黑色图块截取住址信息的单个字符;[0107]步骤S108:将所述单个字符发送至OCR引擎进行识别,分别获得公民身份号码信息、姓名信息和住址信息。
[0108]将公民身份号码信息区域的每个单个字符发送至OCR引擎进行识别,获得公民身份号码区域信息;
[0109]将姓名信息区域的每个单个字符发送至OCR引擎进行识别,获得姓名信息;
[0110]将住址信息区域的每行区域中每个单个字符发送至OCR引擎进行识别,获得住址信息。
[0111]OCR (Optical Character Recognition)引擎是能够对图像文件进行分析处理,自动识别获取文字信息及版面信息的软件,该软件是一项成熟技术,在此不再赘述。
[0112]该方法对二代身份证图像进行图像处理时,使用的图像处理中灰度计算、二值化处理、水平投影和垂直投影以及相对坐标定位等基本算法,这些算法可以方便地在智能移动设备中运行,并且本方法对摄像头拍摄的二代身份证图像没有严格的要求,只要包括需要被识别的内容即可,无需包括身份证图像的四个边缘,因此本方法对图像的拍摄要求较低并且能够应用于智能移动设备,能够方便用户使用。
[0113]如图7所示,本发明提供了一种基于智能移动设备的二代身份证识别方法的第二实施例,包括:
[0114]步骤S201:获取二代身份证图像;即获取包含姓名信息、住址信息和公民身份号码信息的二代身份证图像,所述二代身份证图像为智能移动设备的摄像头拍摄的;
[0115]步骤S202:对二代身份证图像进行灰度计算,即对所述二代身份证图像进行灰度计算得到所述二代身份证图像的各个像素的灰度值;
[0116]步骤S203:对二代身份证图像进行二值化处理,即对所述二代身份证图像各个像素的灰度值进行二值化处理获取二值图像数据;
[0117]如图8所示,对二代身份证图像进行二值化处理具体包括以下步骤:
[0118]步骤S301:依次判断所述二代身份证图像各个像素的灰度值是否大于预设阈值;
[0119]预设阈值即为判定二代身份证图像的各个像素是所需内容还是背景物体的界限,若二代身份证图像的像素的灰度值大于预设阈值,则表示该像素是特定物体信息,即本发明中的所需信息,所需信息即为姓名信息,住址信息和公民身份号码信息,否则表示该像素是背景物体。
[0120]步骤S302:若大于所述预设阈值则设置该像素的灰度值为O ;
[0121]若某一像素的灰度值大于预设阈值,重新设置该像素的灰度值为0,像素值为O为黑色,表示该像素是本发明中的所需内容。
[0122]步骤S303:若小于所述预设阈值则设置该像素的灰度值为255 ;
[0123]若某一像素的灰度值小于预设阈值,则重新设置该像素的灰度值为255,像素值为255为白色,表示该像素是背景信息,不是本发明中的所需内容。
[0124]步骤S304:将各个像素的灰度值作为所述二值图像数据。
[0125]经过二值化操作之后,二代身份证图像变为黑白图像,将重新设置之后的二代身份证的各个像素的灰度值作为二值图像数据,供后续步骤中进行使用。
[0126]步骤S204:对所述二值图像数据进行水平投影,获取各个黑色图块;
[0127]如图9所示,对图像进行水平投影获取各个黑色图块包括以下步骤:[0128]步骤1:对所述二值图像数据进行水平方向投影,获取各个投影线长度;
[0129]在上述步骤S203中已得到二值图像数据,对二值图像数据进行水平方向投影,即为对每行中黑色像素点进行累计,得到各个投影线。
[0130]步骤2:对所述各个投影线长度进行去干扰处理,获取去干扰后的正常投影线;
[0131]对二代身份证图像进行二值化处理,难免会出现一些误差,导致得到的投影线中有一些是干扰线,为了消除投影线中干扰线,对各个投影线长度取平均值,将各个投影线长度小于平均值的投影线作为干扰线进行删除,将大于平均值的投影线作为正常投影线。
[0132]步骤3:获取当前投影线(C),即在所述正常投影线中获取第一投影线作为当前投影线(C);
[0133]步骤4:判断当前投影线(C)是否为最后一条投影线,若当前投影线(C)不是最后一条投影线,进入步骤5,若当前投影线是最后一条投影线,则进入步骤13 ;
[0134]步骤5:获取第二投影线(N),即获取下一条投影线作为第二投影线(N);
[0135]步骤6:判断(N) - (C) >黑色图块最小间距,即判断第二投影线(N)与当前投影线(C)之间的距离是否大于黑色图块最小间距,若不大于则进入步骤7,若大于则进入步骤9 ;
[0136]步骤7:判断起始线(B)是否存在,若存在进入步骤12,若不存在,则进入步骤8 ;
[0137]步骤8:设置当前投影线(C)为起始线(B),进入步骤12 ;[0138]步骤9:判断是否发现起始线(B);若发现起始线(B)则进入步骤10,若未发现起始线(B)则进入步骤12;
[0139]步骤10:判断当前投影线(C)与起始线(B)之间的距离是否大于黑色图块最小高度;若大于则进入步骤11,若小于则进入步骤7 ;
[0140]步骤11:增加一个黑色图块,取消起始线(B),进入步骤12 ;
[0141]步骤12:设置第二投影线(N)为当前投影线(C),进入步骤4 ;
[0142]步骤13:若当前投影线(C)是最后一条投影线,则判断是否发现起始线(B);若发现起始线(B),进入步骤14,则没有发现起始线(B)则进入步骤16 ;
[0143]步骤14:判断(C)- (B?图像区域最小高度,即判断当前投影线(C)与起始线(B)之间的距离是否大于黑色图块最小高度;若大于则进入步骤15,若小于则进入步骤16 ;
[0144]步骤15:增加一个黑色图块,进入步骤16。
[0145]步骤16:结束流程。
[0146]步骤S205:确定公民身份号码信息区域,即依次各个判断黑色图块所对应的图像区域是否满足公民身份号码信息区域特征,若不满足则继续遍历所述各个黑色图块,若满足则确定公民身份号码信息区域;
[0147]如图10所示,依次各个判断黑色图块所对应的图像区域是否满足公民身份号码信息区域特征包括以下步骤:
[0148]步骤S501:依次提取黑色图块所对应的图像区域;
[0149]黑色图块均为由起始线和第二投影线划分的区域,因此根据起始线和第二投影线划分二代身份证图像,即可获取各个黑色图块所对应的图像区域。
[0150]步骤S502:对所述图像区域进行垂直投影,获得各个水平黑色图块;
[0151]对图像区域进行垂直投影,其过程与水平投影类似,获取各个垂直投影后得到各个水平黑色图块。
[0152]步骤S503:若所述各个水平黑色图块的数量为18,则表示该黑色图块对应的图像区域满足公民身份号码信息区域特征。
[0153]若各个水平黑色图块的数量为18,则确定该黑色图块对应的图像区域为公民身份号码信息区域,因为公民身份号码信息区域的公民身份号码信息都只有18位字符,因此通过水平黑色图块的数量确定公民身份号码信息区域。
[0154]若各个水平黑色图块的数量不为18,则遍历下一个黑色图块,重新对黑色图块所对应的区域进行判断,直到确认公民身份号码信息区域。
[0155]步骤S206:依据公民身份号码信息区域和预设二代身份证模板确定姓名信息区域和住址信息区域;
[0156]如图11所示,包括以下步骤:
[0157]步骤S601:依据以所述二代身份证图像的左上角为原点建立坐标系,所述二代身份证图像的水平方向轴为X轴,垂直方向为Y轴;
[0158]步骤S602:根据公民身份号码信息区域在所述二代身份证图像上的位置,获取公民身份号码信息区域的左上角坐标、左下角坐标、右上角坐标或右下角坐标;
[0159]步骤S603:确定姓名信息区域和住址信息区域的坐标,即根据所述预设二代身份证模板提供姓名信息区域、住址信息区域和公民身份号码信息区域之间的尺寸关系,由公民身份号码信息区域的左上角坐标、左下角坐标、右上角坐标或右下角坐标确定姓名信息区域左上角坐标和右下角坐标、住址信息区域的左上角坐标和右下角坐标;
[0160]或者确定姓名信息区域和住址信息区域的坐标,即根据所述预设二代身份证模板提供姓名信息区域、住址信息区域和公民身份号码信息区域之间的尺寸关系,由公民身份号码信息区域的左上角坐标、左下角坐标、右上角坐标或右下角坐标确定姓名信息区域左下角坐标和右上角坐标、住址信息区域的左下角坐标和右上角坐标;
[0161]例如:通过身份证模板可以得出以下公式:以公民身份号码信息区域的坐标(IDXO, IDYO)为参照计算有效字符信息区域坐标,有效字符信息区域为:姓名、性别、民族、出生日期、住址6个区域。有效字符信息区域的坐标以(X0,Y0), (XI,Yl)表示。
[0162]XO=IDXO-1D 高度 *5;
[0163]YO=IDYO-1D 高度 *13;
[0164]Xl=IDYO ;
[0165]Yl=ID 长度/2;
[0166]公式中ID高度为公民身份号码信息区域的高度;
[0167]根据(X0,Y0), (XI,Yl)计算姓名信息区域和住址信息区域大致坐标;
[0168]步骤S604:根据公民身份号码信息区域的左上角坐标和右下角坐标确定公民身份号码信息区域;或根据公民身份号码信息区域的左下角坐标和右上角坐标确定公民身份号码信息区域;
[0169]步骤S605:根据姓名信息区域左上角坐标和右下角坐标姓名信息区域;或根据姓名信息区域左下角坐标和右上角坐标姓名信息区域;
[0170]步骤S606:根据住址信息区域的左上角坐标和右下角坐标确定住址信息区域,或根据住址信息区域的左下角坐标和右上角坐标确定住址信息区域。[0171]经过上述步骤之后,获得的公民身份号码信息区域、姓名信息区域、住址信息区域的位置不准确,为了更加准确的获取各个区域,在步骤S406之后,还包括:
[0172]步骤S607:分别对公民身份号码信息区域、姓名信息区域、住址信息区域进行水平投影和垂直投影,重新获取公民身份号码信息区域、姓名信息区域、住址信息区域的准确坐标;
[0173]重新对公民身份号码信息区域、姓名信息区域和住址信息区域进行水平投影和垂直投影,根据二代身份证模块和投影之后的黑色图块,分别获取公民身份号码信息区域、姓名信息区域、住址信息区域的准确坐标。
[0174]步骤S608:根据所述公民身份号码信息区域、姓名信息区域、住址信息区域的准确坐标重新定位公民身份号码信息区域、姓名信息区域、住址信息区域。
[0175]步骤S207:获取各个信息区域的单个字符,即分别对所述公民身份号码信息区域、姓名信息区域和住址信息区域进行垂直投影,获取各个黑色图块,分别依据各个黑色图块截取公民身份号码信息、姓名信息、住址信息的各个单个字符;
[0176]步骤S208:各个信息区域进行字符识别,即将所述各个单个字符发送至OCR引擎进行识别,分别获得公民身份号码信息、姓名信息和住址信息。
[0177]如图12所示,本发明还提供了一种基于智能移动设备的二代身份证识别装置,包括:
[0178]获取图像单元100,用于获取包含姓名信息、住址信息和公民身份号码信息的二代身份证图像,所述二代身份证图像为智能移动设备的摄像头拍摄的;
[0179]灰度处理单元200,用于对所述二代身份证图像进行灰度计算得到所述二代身份证图像的各个像素的灰度值;
[0180]二值处理单元300,用于对所述二代身份证图像各个像素的灰度值进行二值化处
理获取二值图像数据;
[0181]水平投影单元400,用于对所述二值图像数据进行水平投影,获取各个黑色图块;
[0182]身份证识别单元500,用于依次各个判断黑色图块所对应的图像区域是否满足公民身份号码信息区域特征,若不满足则继续遍历所述各个黑色图块,若满足则确定公民身份号码信息区域;
[0183]姓名住址识别单元600,用于依据公民身份号码信息区域和预设二代身份证模板确定姓名信息区域和住址信息区域;
[0184]字符获取单元700,用于分别对所述公民身份号码信息区域、姓名信息区域和住址信息区域进行垂直投影,获取各个黑色图块,分别依据各个黑色图块截取公民身份号码信息、姓名信息、住址信息的各个单个字符;
[0185]信息获取单元800,用于将所述各个单个字符发送至OCR引擎进行识别,分别获得公民身份号码信息、姓名信息和住址信息。
[0186]本实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本发明实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0187]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0188]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种基于智能移动设备的二代身份证识别方法,其特征在于,包括: 获取包含姓名信息、住址信息和公民身份号码信息的二代身份证图像,所述二代身份证图像为智能移动设备的摄像头拍摄的; 对所述二代身份证图像进行灰度计算得到所述二代身份证图像的各个像素的灰度值; 对所述二代身份证图像各个像素的灰度值进行二值化处理获取二值图像数据; 对所述二值图像数据进行水平投影,获取各个黑色图块; 依次各个判断黑色图块所对应的图像区域是否满足公民身份号码信息区域特征,若不满足则继续遍历所述各个黑色图块,若满足则确定公民身份号码信息区域; 依据公民身份号码信息区域和预设二代身份证模板确定姓名信息区域和住址信息区域; 分别对所述公民身份号码信息区域、姓名信息区域和住址信息区域进行垂直投影,获取各个黑色图块,分别依据各个黑色图块截取公民身份号码信息、姓名信息、住址信息的各个单个字符; 将所述各个单个字符发送至OCR引擎进行识别,分别获得公民身份号码信息、姓名信息和住址信息。
2.如权利要求1所述的方法,其特征在于,对所述二代身份证图像各个像素的灰度值进行二值化处理获取二值图像数据包括: 依次判断所述二代身份证图像各个像素的灰度值是否大于预设阈值; 若大于所述预设阈值则设置该像素的灰度值为0,若小于所述预设阈值则设置该像素的灰度值为255 ; 将各个像素的灰度值作为所述二值图像数据。
3.如权利要求1所述的方法,其特征在于,对所述二值图像数据进行水平投影,获取各个黑色图块包括: 步骤1:对所述二值图像数据进行水平方向投影,获取各个投影线长度; 步骤2:对所述各个投影线长度进行去干扰处理,获取去干扰后的正常投影线; 步骤3:在所述正常投影线中获取第一投影线作为当前投影线; 步骤4:判断当前投影线是否为最后一条投影线,若当前投影线不是最后一条投影线,进入步骤5,若当前投影线是最后一条投影线,则进入步骤13 ; 步骤5:获取下一条投影线作为第二投影线; 步骤6:判断第二投影线与当前投影线之间的距离是否大于黑色图块最小间距,若不大于则进入步骤7,若大于则进入步骤9 ; 步骤7:判断起始线是否存在,若存在进入步骤12,若不存在,则进入步骤8 ; 步骤8:设置当前投影线为起始线,进入步骤12 ; 步骤9:判断是否发现起始线;若发现起始线则进入步骤10,若未发现起始线则进入步骤12 ; 步骤10:判断当前投影线与起始线之间的距离是否大于黑色图块最小高度;若大于则进入步骤11,若小于则进入步骤7 ; 步骤11:增加一个黑色图块,则取消起始线,进入步骤12 ;步骤12:设置第二投影线为当前投影线,进入步骤4 ; 步骤13:若当前投影线是最后一条投影线,则判断是否发现起始线;若发现起始线,进入步骤14,则没有发现起始线则进入步骤16 ; 步骤14:判断当前投影线与起始线之间的距离是否大于黑色图块最小高度;若大于则进入步骤15,若小于则进入步骤16 ; 步骤15:增加一个黑色图块,进入步骤16 ; 步骤16:结束流程。
4.如权利要求1所述的方法,其特征在于,所述依次各个判断黑色图块所对应的图像区域是否满足公民身份号码信息区域特征包括: 依次提取黑色图块所对应的图像区域; 对所述图像区域进行垂直投影,获得各个水平黑色图块; 若所述水平黑色图块的数量为18,则表示该黑色图块对应的图像区域满足公民身份号码信息区域特征。
5.如权利要求1所述的方法,其特征在于,依据公民身份号码信息区域和预设二代身份证模板确定姓名信息区域和住址信息区域包括: 以所述二代身份证图像的左上角为原点,所述二代身份证图像的水平方向轴为X轴,垂直方向为Y轴;` 根据公民身份号码信息区域在所述二代身份证图像上的位置,获取公民身份号码信息区域的左上角坐标、左下角坐标、右上角坐标或右下角坐标; 根据所述预设二代身份证模板提供姓名信息区域、住址信息区域和公民身份号码信息区域之间的尺寸关系,由公民身份号码信息区域的左上角坐标、左下角坐标、右上角坐标或右下角坐标确定姓名信息区域左上角坐标和右下角坐标、住址信息区域的左上角坐标和右下角坐标; 根据公民身份号码信息区域的左上角坐标和右下角坐标确定公民身份号码信息区域; 根据姓名信息区域左上角坐标和右下角坐标姓名信息区域; 根据住址信息区域的左上角坐标和右下角坐标确定住址信息区域。
6.如权利要求1所述的方法,其特征在于,依据公民身份号码信息区域和预设二代身份证模板确定姓名信息区域和住址信息区域包括: 以所述二代身份证图像的左上角为原点,所述二代身份证图像的水平方向轴为X轴,垂直方向为Y轴; 根据公民身份号码信息区域在所述二代身份证图像上的位置,获取公民身份号码信息区域的左上角坐标、左下角坐标、右上角坐标或右下角坐标; 根据所述预设二代身份证模板提供姓名信息区域、住址信息区域和公民身份号码信息区域之间的尺寸关系,由公民身份号码信息区域的左上角坐标、左下角坐标、右上角坐标或右下角坐标确定姓名信息区域左下角坐标和右上角坐标、住址信息区域的左下角坐标和右上角坐标; 根据公民身份号码信息区域的左下角坐标和右上角坐标确定公民身份号码信息区域;根据姓名信息区域左下角坐标和右上角坐标姓名信息区域; 根据住址信息区域的左下角坐标和右上角坐标确定住址信息区域。
7.如权利要求5或6所述的方法,其特征在于,在获取公民身份号码信息区域、姓名信息区域、住址信息区域之后还包括: 分别对公民身份号码信息区域、姓名信息区域、住址信息区域进行水平投影和垂直投影,重新获取公民身份号码信息区域、姓名信息区域、住址信息区域的准确坐标; 根据所述公民身份号码信息区域、姓名信息区域、住址信息区域的准确坐标重新定位公民身份号码信息区域、姓名信息区域、住址信息区域。
8.如权利要求1所述的方法,其特征在于,还包括: 设置所述智能移动设备的摄像头拍照的规格为1280*720像素。
9.一种基于智能移动设备的二代身份证识别装置,其特征在于,包括: 获取图像单元,用于获取包含姓名信息、住址信息和公民身份号码信息的二代身份证图像,所述二代身份证图像为智能移动设备的摄像头拍摄的; 灰度处理单元,用于对所述二代身份证图像进行灰度计算得到所述二代身份证图像的各个像素的灰度值; 二值处理单元,用于对所述二代身份证图像各个像素的灰度值进行二值化处理获取二值图像数据;` 水平投影单元,用于对所述二值图像数据进行水平投影,获取各个黑色图块; 身份证识别单元,用于依次各个判断黑色图块所对应的图像区域是否满足公民身份号码信息区域特征,若不满足则继续遍历所述各个黑色图块,若满足则确定公民身份号码信息区域; 姓名住址识别单元,用于依据公民身份号码信息区域和预设二代身份证模板确定姓名信息区域和住址信息区域; 字符获取单元,用于分别对所述公民身份号码信息区域、姓名信息区域和住址信息区域进行垂直投影,获取各个黑色图块,分别依据各个黑色图块截取公民身份号码信息、姓名信息、住址信息的各个单个字符; 信息获取单元,用于将所述各个单个字符发送至OCR引擎进行识别,分别获得公民身份号码息、姓名彳目息和住址彳目息。
【文档编号】G06K9/20GK103488984SQ201310473229
【公开日】2014年1月1日 申请日期:2013年10月11日 优先权日:2013年10月11日
【发明者】黄立权, 罗建军, 姚国东, 胡李伟, 陈海宣 申请人:从兴技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1