如题,就是对身份证拍照,处理相应照片,识别出身份证号码

这里需要调用opencv库。opencv库包含了许多处理图像的函数,功能全面而且强大,兼容多种语言。如何配置可以自行搜索。

 主要流程如下:

读取照片,转化为灰度图像;

设置阈值,将灰度图像转化为2值图像(即黑白图);

将图像规范化,这个具体的size可以根据情况进行设定;

图像膨胀,将规范化的2值图像进行,因为之前进行了规范化,因此这里膨胀的幅度可以设为定值;(膨胀就是将黑点扩大范围,因此有字迹的地方将会连成一片,形成很多的contours)

调用函数FindContours()找出其中所有的contours,将返回一个列表,得到每个人contour的位置;

由于身份证号码所在位置固定,拍照方式合适,则可以根据contour的位置和其本身size,找到包含身份证号码的contour;

然后将这一片从之前的2值图像里分割出来,单独处理;

身份证号码有18位,需要将分割出来的这一块再次划分,分成18份,每份包含一个数字;

接下来就是分类方法了。

可以是KNN,也可以是SVM,在opencv里面都有调用接口。个人推荐KNN,方法比较直观,而且效果很不错。

关于KNN,它的训练和测试数据都是二维列表,首先需要将图片(往往是二维矩阵形式)转化为一维的列表表示,因此要求训练数据和测试数据的图片的size要统一。

调用opencv库进行身份证号码识别主要流程相关推荐

  1. 基于深度学习的身份证号码识别(OCR,Opencv,Pytorch)

    文章目录 前言 模型结构 数据集 模型训练 项目结构&源码下载 前言 最近做了一个身份证号码识别项目,在此分享一下.视频效果如下所示,共有两种识别方法,其一就是直接上传身份证号码的截图进行识别 ...

  2. iOS身份证号码识别

    最近不少简友说git上下载下来的代码报各种问题,因为包含的库都比较大,所以大家在pod的时候耐心等待,另外我已经将代码适配到了iOS10. 一.前言   身份证识别,又称OCR技术.OCR技术是光学字 ...

  3. Java 身份证号码识别系统

    最近发现一个有趣的项目. 这个项目是通过学习https://gitee.com/nbsl/idCardCv 后整合 tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用. 该项目修 ...

  4. Java身份证号码识别系统

    项目介绍 遇到问题 身份证号码识别 Required Software 项目更新 项目地址 项目介绍 本项目是通过学习https://gitee.com/nbsl/idCardCv 后整合tess4j ...

  5. 牛逼了!github上一个 身份证号码识别系统

    前言 最近发现一个有趣的项目. 这个项目是通过学习https://gitee.com/nbsl/idCardCv 后整合 tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用. 该 ...

  6. 利用python进行身份证号码大全_用 Java 撸一个身份证号码识别系统,准确率高达 90%...

    项目介绍 本项目是通过学习https://gitee.com/nbsl/idCardCv 后整合tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用.该项目修改原有的需要安装ope ...

  7. 用 Java 撸一个身份证号码识别系统,准确率高达 90%

    项目介绍 本项目是通过学习https://gitee.com/nbsl/idCardCv 后整合tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用.该项目修改原有的需要安装ope ...

  8. C# Winform调用百度接口实现身份证文字识别教程完整版!!!(源码)

    C# Winform调用百度接口实现身份证文字识别教程源码完整版 这是一篇完整的身份证文字识别系统,源码已经附上,按照我的步骤,可以实现人脸识别登录呦!!!当然,前提是你有耐心看完! 目录 C# Wi ...

  9. 【身份证识别】基于matlab GUI身份证号码识别【含Matlab源码 014期】

    ⛄一.身份证号码识别简介 1 引言 作为居民身份的象征,身份证是居民身份的唯一标识,它已成为生活中必不可少的证件.在火车站.酒吧等公共场所,流动人口大人员复杂,警察需要对公民的身份证进行核对,排除可疑 ...

最新文章

  1. [译] 写给前端开发者的 GraphQL 指南
  2. Programming Pearls Essay 01
  3. PHP 设计模式之数据对象映射模式
  4. CCF201604-2 俄罗斯方块
  5. [Ext JS 7]7.6 内存泄露及处理
  6. 应用一个基于Python的开源人脸识别库,face_recognition
  7. IDEA的界面布局折腾(Main Menu主菜单栏消失的问题)
  8. 四川轻化工大学计算机网络技术分数线,四川轻化工大学录取投档线
  9. LightOJ1197 Help Hanzo 区间筛
  10. 前端程序员的日常与心酸
  11. vue——数字加逗号分隔
  12. Android RemoteViews 解析
  13. Kinect与TOF、双目、结构光相机比较相机国产、非国产统计参数对比分析
  14. android ui的绘制流程图,使用jsPlumb绘制流程图
  15. java纯后台实现Excel导出
  16. 从零开始学习linux的I2C设备驱动框架——写一个简单的SHT20驱动
  17. Android在app中打开另一个app
  18. C盘清理——“C:\ProgramData\Package Cache“文件夹转移
  19. PuTTY配置与保存注册表
  20. 基于matlab多绕组变压器模型的磁饱和式可控电抗器仿真建模方法,基于MATLAB多绕组变压器模型的磁饱和式可控电抗器仿真建模方法...

热门文章

  1. Instagram粉丝最多的十大女歌手排行
  2. 智谷趋势 | 中国面临一场清算式危机
  3. 爬虫怎样绕过验证码?
  4. Win10 Edge浏览器必装插件
  5. Cadence orcad 批量修改元件名称及序号
  6. Mac终端GBK乱码
  7. 解决错误 fatal error C1010: unexpected end of file while looking for precompiled head
  8. Java面试题红宝书(免费领取)
  9. 模拟电路-------电感如何测量
  10. FastStone Capture 截图工具 YYDS