编程语言
首页 > 编程语言> > iOS扫描证件&银行卡信息识别;身份证识别 (正反) ;矩形边缘识别 ;自定义证件相机 (含demo源码)【修订版】

iOS扫描证件&银行卡信息识别;身份证识别 (正反) ;矩形边缘识别 ;自定义证件相机 (含demo源码)【修订版】

作者:互联网

前言 I、扫描证件&文字识别

1、应用场景:证件扫描、文字识别 

2、原理:利用iOS13 VNDocumentCameraViewController的证件扫描和VNRecognizeTextRequest文字识别功能进行实现 

II 、矩形边缘识别

iOS Document Scanner:矩形边缘识别(边缘检测 ) CIDetectorTypeRectangle

1、应用场景:为了提升用户体验,在OCR识别场景都将利用到边缘检测 

2、原理:采用原生CoreImage框架下CIDetector可进行边缘检测,识别到边缘之后使用CAShapeLayer将边缘绘制并显示 

III、身份证识别 (正反)

1、功能:可自动快速读出中国二代身份证上的信息(姓名、性别、民族、住址、身份证号码)并截取到身份证图像 

2、应用场景:身份证号码采集:信用卡网申、商户进件、实名认证

3、原理:

3.1、自定义相机并利用第三方库SDK libexidcardios 进行识别 

3.2、添加自定义的扫描界面(中间有一个镂空窗口和来回移动的扫描线) 

3.3、人脸小框检测:人脸区域是否在这个人脸小框内,若在,说明用户的确将身份证头像放在了这个框里,那么此时这一帧身份证图像大小正好合适且完整,接下来才捕获该帧,就获得了完整的身份证截图。 

IV、iOS自定义相机(带拍摄区域边框及半透明遮罩层)

1、身份证正反面相机(加一个长方形的框框并裁剪身份证照片)

2、手持证件照 相机

V 、银行卡信息识别

libexbankcardcore exbankcard.h BankCard.h

1、功能:扫描银行卡识别信息( 银行名称、 银行卡号)并截取银行卡图像 

2、应用场景:快速填充银行卡号的场景,比如商户进件、实名认证

3、原理: 

3.1、自定义相机并利用第三方库SDK libexbankcardios.a 、libbexbankcard.a进行识别(识别次数无限,免费)

3.2、添加自定义的扫描界面(中间有一个镂空窗口和来回移动的扫描线) 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

VI、OCR使用指南:身份证/营业执照/车牌/银行卡识别 see also

 

 

标签:自定义,银行卡,扫描,相机,身份证,证件,识别
来源: https://blog.51cto.com/iosre/2962885