OCR身份证识别简单算法流程

news/2024/11/19 15:29:48/

点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达c3de9355e885b44fd5b2afa6dbfd6538.png

做OCR身份证识别的调研,正好整理一下从基础的图像处理角度的算法流程。

OCR简介

  • 光学字符识别 Optical Character Recognition(OCR)

  • 其目标是对图像中的字符进行分析识别,将其转换为文本格式的字符序列。

  • 利用模式识别和数字图像处理技术,解决文字输入问题。

按输入方式分类

  • 印刷体文字

  • 手写体文字(由扫描仪输入/由手写板输入)

按识别字符集分类

  • 英文,中文,日文,韩文等

  • 中文,常用4000字,各种字体,相似字不易区分

面向应用的OCR

  • 牌照,票据,文稿,名片,身份证,驾驶执照,汽车制造业。


身份证识别

ebd4d37a91c28425ecbbcabcd79a42b8.png

一个典型的身份证识别算法流程图如下:

dddc5b8f8e1b2cb34df9c2d4eef3c527.png

图像预处理

  • 降噪
    滤波、光照处理

  • 增强(可选)
    灰度拉伸

  • 二值化
    由灰度图像变成二值图像

  • 倾斜校正
    Hough变换、投影法


图像分割

  • 行分割

    身份证图像字符信息分布规则,每行有一定间隙;采用水平投影法进行图像分割
    cb0c770db72e3b9e2d5314d7983aa997.png

  • 字符分割

    垂直投影
    676b307e1a6a637e66d140189b70c397.png

字符识别

  • 模板匹配法

    对每个字符建立一个标准模板,进行图形匹配、笔画匹配、几何特征匹配。
    特点:实现简单,图像质量要求高,计算速度慢,相似字符识别率低

  • 人工神经网络字符识别算法

    artificial neural network,简称神经网络(neural network),是一种模仿生物神经网络的结构和功能的数学模型或计算模型。

识别结果处理

bba0c9915548da390229a917d12425cc.png

- 身份证号码验证

8a8588abab0c23b4324a2be11609831c.png

- 有效期验证

9ef211d5909a1bbeb6d8341d092fbb30.png


身份证识别软件

  • 云脉

  • 文通

  • Abbyy

  • ……

识别效果和照片清晰度、 倾斜度、背景、光照、对比度等相关性较大。

作者为CSDN博主maowenbei

链接:https://blog.csdn.net/maowenbei/article/details/72765647

下载1:OpenCV-Contrib扩展模块中文版教程

在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲

在「小白学视觉」公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲

在「小白学视觉」公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

7501243e986aa7598f8dd88b2d237935.png

810f255f937a47521b1dac5d75745d9b.png


http://www.ppmy.cn/news/497399.html

相关文章

Tesseract-OCR识别中文与训练字库实例(转)

关于中文的识别,效果比较好而且开源的应该就是Tesseract-OCR了,所以自己亲身试用一下,分享到博客让有同样兴趣的人少走弯路。 文中所用到的身份证图片资源是百度找的,如有侵权可联系我删除。 一、准备工作 1、下载Tesseract-OCR…

ps去水印教程_新手必会的PS去水印方法,绝对简单!

去水印的方法有很多,工具也不少,大家比较常用的就是PS去水印。今天就教大家一种简单的PS去水印方法,新手用户也能学会,请看具体教程。 如何用PS软件去除图片水印? 先看效果图 1、打开PS软件,导入需要去水印…

html实现无插件套打,发票套打系统

极限小编今天为大家带来了发票套打系统,发票套打程序可新增、删除、修改发票模板,设置发票宽度和高度,能很方便地实现套打。可以根据需要添加无数多个发票模板。发票项目的位置调整灵活、方便。 特点介绍 1、可以根据需要添加无数多个发票模板…

word下横线的线添加的方法

word大家都很不陌生吧!在各行各业都用的比较多,对它的一些简单功能我们应该要了解。有网友就问了:“怎样在word中画横线?”,其实在word中画横线很简单,有很多方法。今天主要分享4种方法,希望能帮…

div里面整齐的字体样式,所有浏览器都兼容

<div id"wenda"> <div class"table_wd" > <div class"tr1"> <div class"td1"> <h3 class"title">商标注册需要准备什么资料&#xff1f;</h2> <p><strong>如果以公司名义申…

基于Java+SpringBoot+Vue前后端分离学生信息管理设计实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

图片加水印怎么弄?这些图片加水印方法分享给你

相信很多小伙伴平常会喜欢将自己拍摄的作品上传到社交平台上与他人分享吧。然而有时会遇到自己辛苦拍摄的视频或者图片被他人盗用&#xff0c;甚至是获利的情况。其实想要避免自己的作品被他人盗用&#xff0c;我们可以在作品上面添加专属自己的水印&#xff0c;不仅可以给作品…

pdffactory 打印字体_使用pdfFactory虚拟打印机为打印PDF文件添加文字批注

工作中&#xff0c;常会遇到PDF格式的合同需要打印&#xff0c;但有些内容需要做简单批注&#xff0c;如何在PDF格式的合同上面添加文字批注呢&#xff1f; 此篇内容&#xff0c;小编将分两步介绍PDF虚拟打印机——pdfFactory专业版如何添加文字批注&#xff0c;以及添加文字批…