基于MATLAB的身份证号码的识别算法

【摘 要】摘 要:为快速识别身份证号码,以计算机视觉系统为技术手段,以第二代居民身份证为研究对象,从身份证号码图像中提取号码数字0—9的空间分布特征和结构特征,采用相似系数最大和结构特征一致准则,应用MATLAB软件编程实现了身份证号码的快速识别.运用图像处理和模式识别技术,实现了身份证号码图像的预处理、图像分割、号码图像的修正、号码体的定位、号码体的识别等算法,建立了基于摄像头的身份证号码识别系统.系统的识别速度和准确率可满足实际需要.

【关键词】关键词:身份证号码;MATLAB;数字分割

身份证号码是公民身份的唯一标识,出于保障公民合法权益和社会治安的考虑,越来越多的行业都开始要求录入客户的身份证,这是一项非常繁琐的工作.手工录入效率低且容易出错.为解决此问题,笔者基于各个数字的不同,对身份证进行一系列预处理后精确地把数字分割出来,采用MATLAB对身份证号码进行识别.实验证明,该方法的识别速度和准确率可以满足实际需要.

1 总体设计方案

由于我国第二代身份证是彩色的,而且是大小固定的,身份证右下方有18位号码,字体类型是OCR-B10BT。基于以上这些特点,进行身份证图像采集、图像预处理、定位、字符分割、字符识别等过程最后输出身份证号码[1]。

2 图像采集

身份正号的提取和识别,使用图像处理的方法进行提取。首先需要做的是,采集获取高质量的身份证图像信息,考虑到现在的第二代身份证是彩色的,所以推荐使用彩色的CCD相机采集获取图像。将身份证,放置在黑色背景的平板桌边上面,进行采集,并且光照尽量均匀。这样方便后续的处理。将采集到的身份证图像保存至C:Users\carroths\Desktop。命名为1.jpg。

3 图像预处理

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐