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

重磅干货,第一时间送达

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

OCR简介

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

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

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

按输入方式分类

  • 印刷体文字

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

按识别字符集分类

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

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

面向应用的OCR

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

身份证识别

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

图像预处理

  • 降噪
    滤波、光照处理

  • 增强(可选)
    灰度拉伸

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

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

图像分割

  • 行分割

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

  • 字符分割

    垂直投影

字符识别

  • 模板匹配法

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

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

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

识别结果处理

- 身份证号码验证

- 有效期验证


身份证识别软件

  • 云脉

  • 文通

  • 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“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

OCR身份证识别简单算法流程相关推荐

  1. 国航APP接入百度大脑OCR身份证识别技术,让机票购买更便捷!

    价值成果 中国国航APP通过接入百度大脑OCR身份证识别技术,实现了旅客线上自助修正错购机票信息的功能.购票信息错误的旅客只需在中国国航APP上传身份证照片,即可进行购票身份认证,并立即修正错误信息. ...

  2. 关于调用百度云OCR身份证识别接口,用Java语言,识别结果缺少身份证号码的问题解决

    问题描述: 最近项目系统开发,使用到了相关证件的信息提取.识别,由于是学校科研使用,选择了百度云OCR文字识别的API.具体的相关识别身份等证件的代码将在另一篇文章中叙述,最近真的太忙了,草稿箱中还有 ...

  3. springboot 集成 腾讯云ocr身份证识别

    //控制层 @GetMapping("/getCertification")@ApiOperation(value = "ocr身份证识别接口 positiveImg:正 ...

  4. 阿里OCR身份证识别相关信息

    阿里OCR身份证识别相关信息 maven <!-- fastjson--> <dependency><groupId>com.alibaba</groupId ...

  5. 腾讯OCR身份证识别信息

    腾讯OCR身份证识别信息 maven <!-- 腾讯身份证识别 --><dependency><groupId>com.qcloud</groupId> ...

  6. Android Study 玩转百度ocr身份证识别不是梦~

    LZ-Says:最近好哥儿们因公来廊坊,在家里可谓夜夜笙歌,喝酒喝的俩眼发懵,最近状态欠佳,导致学习计划一直在滞留,今天通过简短的小例子,重新拾起学习之路,滚蛋吧,懒瘤君~ 前言 Today,由于昨晚 ...

  7. android ocr 身份证识别

    ocr opencv 想必做过程图像识别的同学们都对这两个词不陌生吧. ocr (optical character recognition ,光学字符识别) 是指电子设备(例如扫描仪或数码相机)检查 ...

  8. 身份证在日常生活重要性 OCR身份证识别的作用

    如何能快速识别提取身份证号.姓名呢?结合使用ocr识别技术,一秒提取,不用手工输入: 身份证识别,识别解决方案 身份证识别OCR技术影响识别率的因素有很多:其中重要因素是图片清晰度,决定因素为字符分割 ...

  9. 阿里云ocr身份证识别接口调用

    1.阿里云界面点击搜索ocr,选择文字识别,开通服务,默认已登录阿里云账号 2.选择个人证件识别,身份证识别(每个月赠送200次体验) 3.点击产品文档 4.下拉到最后,选择RecognizeIdca ...

  10. OCR身份证识别SDK

    在很多地方都需要采集身份证信息,身份证识别OCR则能大大简化信息采集录入的过程.传统手动输入不仅慢,而且容易出错,利用OCR识别技术,则能将繁琐变得高效,将人工变得智能. 身份证识别OCR ,有着数十 ...

最新文章

  1. Yii2 事件学习笔记
  2. C语言经典例68-数组元素循环偏移
  3. 深入讲解JSP 2.0下的动态内容缓存技术
  4. 7500 cpuz跑分 i5_核心硬盘 i5 7500性能测试_DIY攒机酷品测试-中关村在线
  5. 设置linearlayout最大高度_技术案例 | 排烟口个数与挡烟垂壁高度的关系探讨
  6. Python 操作 MongoDB
  7. java应用程序利用Exe4j打包exe文件
  8. Oracle数据库的状态查询
  9. 设计灵感|延展画面的插画Banner设计!
  10. 微机笔记3——汇编语言程序设计
  11. 修改zepto源代码,使支持wp8的ie10
  12. Centos7.2离线安装Docker和nvidias-docker2安装教程
  13. maya加载不了arnold的mtoa可能是这个低级错误!
  14. macOS 13 如何更新?macOS Ventura抢先更新
  15. USB电路EMC设计标准电路详解
  16. Tcp连接时三次握手的问题和思考
  17. 【新番尝鲜】白色相簿——我的女朋友是偶像?
  18. jQuery简介及选择器
  19. 普通猫和光纤猫指示灯说明
  20. 微信公众号文章阅读量分钟级监控_一键搞定

热门文章

  1. FEC介绍(二)-详解RS编码
  2. Agent建模之Repast建模编程介绍
  3. Window平台编译log4cpp使用方法记录 (二)
  4. 基于SSM的高校后勤管理系统Java项目
  5. shell脚本学习指南_Shell脚本初学者指南:基础知识
  6. 数值分析(计算方法)
  7. XAP部署错误代码大全
  8. 基于matlab的暴雨强度公式参数推求,基于Lingo和单纯形算法的综合暴雨强度公式参数解析...
  9. 社交礼仪与口才艺术 艾跃进
  10. 部署VC2008应用程序