前言
- 扫描证件&文字识别
- 矩形边缘识别
- 身份证识别 (正反)
- 银行卡信息识别
- 自定义相机:加一个长方形的框框并裁剪身份证照片 (含demo源码)
原文地址:
I、扫描证件&文字识别
从CSDN下载Demo源码:https://download.csdn.net/download/u011018979/19262418
1、应用场景:证件扫描、文字识别
2、原理:利用iOS13 VNDocumentCameraViewController的证件扫描和VNRecognizeTextRequest文字识别功能进行实现
3、原理文章:https://kunnan.blog.csdn.net/article/details/117414243
II 、矩形边缘识别
iOS Document Scanner:矩形边缘识别(边缘检测 ) CIDetectorTypeRectangle
从CSDN下载Demo源码:https://download.csdn.net/download/u011018979/19260280
1、应用场景:为了提升用户体验,在OCR识别场景都将利用到边缘检测
2、原理:采用原生CoreImage框架下CIDetector可进行边缘检测,识别到边缘之后使用CAShapeLayer将边缘绘制并显示
3、原理文章:https://kunnan.blog.csdn.net/article/details/117367345
III、身份证识别 (正反)
从CSDN下载Demo源码:https://download.csdn.net/download/u011018979/19265912
1、功能:可自动快速读出中国二代身份证上的信息(姓名、性别、民族、住址、身份证号码)并截取到身份证图像
2、应用场景:身份证号码采集:信用卡网申、商户进件、实名认证
3、原理:
3.1、自定义相机并利用第三方库SDK
libexidcardios
进行识别3.2、添加自定义的扫描界面(中间有一个镂空窗口和来回移动的扫描线)
3.3、人脸小框检测:人脸区域是否在这个人脸小框内,若在,说明用户的确将身份证头像放在了这个框里,那么此时这一帧身份证图像大小正好合适且完整,接下来才捕获该帧,就获得了完整的身份证截图。
4、原理文章:https://kunnan.blog.csdn.net/article/details/117414741
IV、iOS自定义相机(带拍摄区域边框及半透明遮罩层)
1、身份证正反面相机(加一个长方形的框框并裁剪身份证照片)
2、手持证件照 相机(含demo源码)
V 、银行卡信息识别
libexbankcardcore exbankcard.h BankCard.h
从CSDN下载Demo源码:https://download.csdn.net/download/u011018979/19268420
1、功能:扫描银行卡识别信息( 银行名称、 银行卡号)并截取银行卡图像
2、应用场景:快速填充银行卡号的场景,比如商户进件、实名认证
3、原理:
3.1、自定义相机并利用第三方库SDK
libexbankcardios.a
、libbexbankcard.a
进行识别(识别次数无限,免费
)3.2、添加自定义的扫描界面(中间有一个镂空窗口和来回移动的扫描线)
4、原理文章:https://kunnan.blog.csdn.net/article/details/117421214 5、如果无法下载Demo,请关注公众号:【iOS逆向】,进行获取
VI、OCR使用指南:身份证/营业执照/车牌/银行卡识别
https://kunnan.blog.csdn.net/article/details/117362305