模式识别之身份证识别
来源:互联网 发布:unity3d so库 调用 编辑:程序博客网 时间:2024/05/16 08:56
在各种证件识别中,身份证识别相对来讲还是比较简单的,因为字体及位置固定,而且颜色与背景差别较大。
识别流程:
(1)输入图像 (2)身份证图像粗定位及分割 (3)细定位各种信息及分割 此步可根据需求选择提取或不提取
(只提取了部分信息,其他类似)
(4)识别各种信息
对输入图像进行预处理:身份证图像的预处理是指对采集到的身份证图像进行灰度化和去噪处理,以使身份证图像图像的质量得到改善,同时保留和增强身份证中纹理和颜色的信息,去除可能影响身份证区域纹理和颜色信息的噪点,为身份证图像定位提供方便。主要方法:图像灰度化;图像灰度拉伸;空域滤波之中值滤波。
身份证图像粗定位:使原始图像经过各种算法的处理后能够清楚地显示出身份证图像区域,同时使图像中的非身份证区域减弱,从而能准确有效地定位出身份证在图像中的位置。算法主要有:边缘检测法、数学形态学法、基于纹理分析的定位方法、行检测和边缘统计法、遗传算法,Hough变化和轮廓线法、基于小波变换的方法、神经网络法等。
细定位各种信息:由于身份证的信息位置固定,可直接指定ROI区域的子图像;或采用垂直投影和水平投影定位。
识别:这一步也是计算量比较大的一部分。方法有模板匹配字符识别算法;统计特征匹配法(13线法);神经网络字符识别算法;SVM+特征提取;以及最近比较火的深度学习之CNN。测试时模板匹配识别率较低,利用SVM+特征提取识别较好。
代码不能公开,大家都懂得~
- 模式识别之身份证识别
- 模式识别识别方法之模板匹配
- 《模式识别》之用距离进行识别
- Opencv+C++之身份证识别(一)
- Opencv+C++之身份证识别(一)
- 身份证识别
- 《模式识别》之文法模式识别
- iOS-OpenCV之视频流身份证轮廓识别
- 手机身份证识别OCR识别
- 身份证识别(java)
- android ocr 身份证识别
- tess-two 身份证识别
- java身份证识别
- 身份证图像识别api
- 模式识别——识别数字
- 身份证识别,银行卡识别,名片识别
- 身份证识别、驾驶证识别、行驶证识别
- Android 图像识别之OCR识别身份证,银行卡等证件信息
- JAVA IO类
- 文件I/O实践(3) --文件共享与fcntl
- 一个 IT 青年编程四年的感悟
- Java进程监控与分析
- PostgreSQL partial/sub commit within function
- 模式识别之身份证识别
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中 最大,在该列中最小(也可能没有“鞍点”),打印有关信息。(提示:注意特 殊情况:没鞍点或多个鞍点)
- linux下基于smtp协议的C++客户端debug经验
- use PostgreSQL async Notification as a chat group
- 日经春秋 20151014
- 交换排序——快速排序
- Scala的安装
- 第117讲:Hadoop集群之安装IP配置、Slaves、namenode和secondarynamenode的配置学习笔记
- 相同的字符串常量是可以共享内存的