调用opencv库进行身份证号码识别主要流程
如题,就是对身份证拍照,处理相应照片,识别出身份证号码
这里需要调用opencv库。opencv库包含了许多处理图像的函数,功能全面而且强大,兼容多种语言。如何配置可以自行搜索。
主要流程如下:
读取照片,转化为灰度图像;
设置阈值,将灰度图像转化为2值图像(即黑白图);
将图像规范化,这个具体的size可以根据情况进行设定;
图像膨胀,将规范化的2值图像进行,因为之前进行了规范化,因此这里膨胀的幅度可以设为定值;(膨胀就是将黑点扩大范围,因此有字迹的地方将会连成一片,形成很多的contours)
调用函数FindContours()找出其中所有的contours,将返回一个列表,得到每个人contour的位置;
由于身份证号码所在位置固定,拍照方式合适,则可以根据contour的位置和其本身size,找到包含身份证号码的contour;
然后将这一片从之前的2值图像里分割出来,单独处理;
身份证号码有18位,需要将分割出来的这一块再次划分,分成18份,每份包含一个数字;
接下来就是分类方法了。
可以是KNN,也可以是SVM,在opencv里面都有调用接口。个人推荐KNN,方法比较直观,而且效果很不错。
关于KNN,它的训练和测试数据都是二维列表,首先需要将图片(往往是二维矩阵形式)转化为一维的列表表示,因此要求训练数据和测试数据的图片的size要统一。
调用opencv库进行身份证号码识别主要流程相关推荐
- 基于深度学习的身份证号码识别(OCR,Opencv,Pytorch)
文章目录 前言 模型结构 数据集 模型训练 项目结构&源码下载 前言 最近做了一个身份证号码识别项目,在此分享一下.视频效果如下所示,共有两种识别方法,其一就是直接上传身份证号码的截图进行识别 ...
- iOS身份证号码识别
最近不少简友说git上下载下来的代码报各种问题,因为包含的库都比较大,所以大家在pod的时候耐心等待,另外我已经将代码适配到了iOS10. 一.前言 身份证识别,又称OCR技术.OCR技术是光学字 ...
- Java 身份证号码识别系统
最近发现一个有趣的项目. 这个项目是通过学习https://gitee.com/nbsl/idCardCv 后整合 tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用. 该项目修 ...
- Java身份证号码识别系统
项目介绍 遇到问题 身份证号码识别 Required Software 项目更新 项目地址 项目介绍 本项目是通过学习https://gitee.com/nbsl/idCardCv 后整合tess4j ...
- 牛逼了!github上一个 身份证号码识别系统
前言 最近发现一个有趣的项目. 这个项目是通过学习https://gitee.com/nbsl/idCardCv 后整合 tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用. 该 ...
- 利用python进行身份证号码大全_用 Java 撸一个身份证号码识别系统,准确率高达 90%...
项目介绍 本项目是通过学习https://gitee.com/nbsl/idCardCv 后整合tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用.该项目修改原有的需要安装ope ...
- 用 Java 撸一个身份证号码识别系统,准确率高达 90%
项目介绍 本项目是通过学习https://gitee.com/nbsl/idCardCv 后整合tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用.该项目修改原有的需要安装ope ...
- C# Winform调用百度接口实现身份证文字识别教程完整版!!!(源码)
C# Winform调用百度接口实现身份证文字识别教程源码完整版 这是一篇完整的身份证文字识别系统,源码已经附上,按照我的步骤,可以实现人脸识别登录呦!!!当然,前提是你有耐心看完! 目录 C# Wi ...
- 【身份证识别】基于matlab GUI身份证号码识别【含Matlab源码 014期】
⛄一.身份证号码识别简介 1 引言 作为居民身份的象征,身份证是居民身份的唯一标识,它已成为生活中必不可少的证件.在火车站.酒吧等公共场所,流动人口大人员复杂,警察需要对公民的身份证进行核对,排除可疑 ...
最新文章
- [译] 写给前端开发者的 GraphQL 指南
- Programming Pearls Essay 01
- PHP 设计模式之数据对象映射模式
- CCF201604-2 俄罗斯方块
- [Ext JS 7]7.6 内存泄露及处理
- 应用一个基于Python的开源人脸识别库,face_recognition
- IDEA的界面布局折腾(Main Menu主菜单栏消失的问题)
- 四川轻化工大学计算机网络技术分数线,四川轻化工大学录取投档线
- LightOJ1197 Help Hanzo 区间筛
- 前端程序员的日常与心酸
- vue——数字加逗号分隔
- Android RemoteViews 解析
- Kinect与TOF、双目、结构光相机比较相机国产、非国产统计参数对比分析
- android ui的绘制流程图,使用jsPlumb绘制流程图
- java纯后台实现Excel导出
- 从零开始学习linux的I2C设备驱动框架——写一个简单的SHT20驱动
- Android在app中打开另一个app
- C盘清理——“C:\ProgramData\Package Cache“文件夹转移
- PuTTY配置与保存注册表
- 基于matlab多绕组变压器模型的磁饱和式可控电抗器仿真建模方法,基于MATLAB多绕组变压器模型的磁饱和式可控电抗器仿真建模方法...