基于图片切割技术的身份证信息解析方法与流程

文档序号:11143331阅读:1558来源:国知局
基于图片切割技术的身份证信息解析方法与制造工艺

本发明涉及计算机工程技术应用领域,具体涉及一种基于图片切割技术的身份证信息解析方法。



背景技术:

二十一世纪是信息化的时代,为了使人们的生活越来越智能化、互联化,个人信息数字化网络化是必要的一步。居民身份证作为居民最主要的身份象征,对于人员活动标识具有重要意义,基于此的用户信息解析对于用户体验及居民安全更具有重大意义。

身份证信息包括姓名、出生年月日、住址、身份证号码等,其中身份证号码中包含有住址、出生年月日及性别等较为全面的信息,因而经常作为解析的对象。

现有技术中,在某些重要的场合可以通过读卡设备以刷卡的方式读取公民身份证信息,但在缺乏相应读卡设备的场合,身份证信息的读取主要还是靠人工进行抄录和确认,此方法需要消耗较多的人力和时间,读取效率非常低,而且存在徇私舞弊的问题。

MATLAB是一款由美国The MathWorks公司出品的商业数学软件,具有矩阵运算、绘制函数、数据图像、调用其它语言编写的程序等功能。



技术实现要素:

针对上述现有技术存在的不足,本发明的目的是提供一种基于图片切割技术的身份证信息解析方法,该方法处理速度快、效率高,对光照要求低。

为实现上述目的,本发明采用的技术方案如下:

(12)根据身份证号码信息计算公式,获得住址、出生年月日及性别信息,并储存。

(11)身份证号码信息获得:将18字符进行逆排序,从而获得身份证号码,再将获得的身份证号码通过HTTP协议传递给手机;

(10)数字模板的制作:制作数字0至9及X的倒置图片作为比对数字模板,然后将步骤(9)提取到的前18个字符从左往右与数字模板一一比对,若比对的字符与模板匹配,则获知每个字符所代表的数值;

(9)身份证号码信息切割:对步骤(8)倒置后的图像从左往右切割出身份证号码信息,然后把切割出的信息放在矩阵里;

(8)图像倒置:将步骤(7)的黑白图像倒置;

(7)二值化处理:根据步骤(6)得到的亮度值最小平均值,进行二值化处理,获得二值化的黑白图像;

(6)计算亮度值中最小平均值:对步骤(5)转变后的图像进行亮度值的计算,找到亮度值中最小的平均值;

(5)图像格式的转变:将步骤(4)中切割得到的RGB格式的图像转变为HSV格式的图像;

(4)身份证固定位置切割:将步骤(3)处理的身份证图像进行固定位置切割,至少切割出完整的身份证号码信息,切割得到的图像为RGB格式;

(3)矩阵处理:读取身份证图像,进行矩阵处理,变成Double类型,然后缓存处理,重新定义身份证图像的像素值为i为800X400;

(2)上传身份证图像:按HTTP协议上传身份证信息图像至已安装了MATLAB软件的服务器中,再按照以下步骤通过已经打包成JAR包的MATLAB代码处理身份证图像;

(1)获取身份证图像:采用具有拍照功能的手机拍摄身份证正面,生成身份证图像;

基于图片切割技术的身份证信息解析方法,包括如下具体步骤:

相比现有技术而言,本发明的有益效果:1、处理速度非常快,效率高,对光照要求低,不论在什么光线强度的地方均可实现拍照、解析,适用性强,非常有利于人口登记与普查等;2、在切割的时候,身份证号码信息位置找得更为准确,更为快捷,省去了以往需要反复切割,反复核对的繁琐工作;3、对拍照要求低,任意像素的手机自带摄像头均可实现,打破了以往只能用专业设备拍照的限制,只需一部手机就能实现身份证号码信息的提取与解析,非常便利。

附图说明

图1为本发明解析方法的流程图

图2-5为本发明进行图像分割处理后得到的身份证相关信息区域图像示意图:其中图2为重新定义的份证图,图3为切割得到的RGB格式图像,图4为二值化的黑白图像,图5为倒置后的黑白图像。

具体实施方式

下面结合附图及具体实施例,对本发明作进一步描述,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为本发明保护范围的限定。

实施例一

(12)根据身份证号码信息计算公式,获得住址、出生年月日及性别信息,并储存。

(11)身份证号码信息获得:将18字符进行逆排序,从而获得身份证号码,再将MATLAB代码生成JAR包处理块获得的身份证号码通过HTTP协议传递给手机;

(10)数字模板的制作:制作数字0至9及X的倒置图片作为比对数字模板,然后将步骤(9)提取到的前18个字符从左往右与数字模板一一比对,若比对的字符与模板匹配,则获知每个字符所代表的数值;

(9)身份证号码信息切割:对步骤(8)倒置后的图像从左往右切割出身份证号码信息,然后把切割出的信息放在矩阵里;

(8)图像倒置:将步骤(7)的黑白图像倒置,如图5;

(7)二值化处理:根据步骤(6)得到的亮度值最小平均值,进行二值化处理,获得二值化的黑白图像, 如图4;

(6)计算亮度值中最小平均值:对步骤(5)转变后的图像进行亮度值的计算,找到亮度值中最小的平均值;

(5)图像格式的转变:将步骤(4)中切割得到的RGB格式的图像转变为HSV格式的图像;

(4)身份证固定位置切割:将步骤(3)处理的身份证图像进行固定位置切割,至少切割出完整的身份证号码信息,切割得到的图像为RGB格式,如图3;

(3)矩阵处理:读取身份证图像,进行矩阵处理,变成Double类型,然后缓存处理,重新定义身份证图像的像素值为i为800X400,如图2;

(2)上传身份证图像:按HTTP协议上传身份证信息图像至已安装了MATLAB软件的服务器中,再按照以下步骤通过已经打包成JAR包的MATLAB代码处理身份证图像;

(1)获取身份证图像:采用具有拍照功能的手机拍摄身份证正面,生成身份证图像;

如图1所示,基于图片切割技术的身份证信息解析方法,包括如下具体步骤:

在人口盘查时, 根据得到的身份证上的住址、出生年月日及性别信息与公安局公民信息库里面进行比对,若发现涉案人员的信息,则立刻发出预警信息。

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