博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速高效 | iOS身份证识别
阅读量:6718 次
发布时间:2019-06-25

本文共 1174 字,大约阅读时间需要 3 分钟。

一:简介

demo新增身份证国徽面识别,可识别出签发机关和有效期。

快捷支付涉及到方方面面,同时安全问题既是用户所关心的,也是制作者不容忽视的重要部分。 比如涉及到支付和金钱的app,商户端app等等,都需要进行实名认证,实名认证可以通过银行卡认证和身份证认证。 通常办法是通过上传照片,并且手动输入基本信息进行认证,这种方法不仅操作复杂,而且容易出错。 网上很多资源,识别率低,速度慢,用户体验很差。今天我就和大家介绍一下我使用的方法,可以快速、高效的识别中国身份证信息。随后会陆续更新银行卡识别。

二:原理

经实践发现,只要身份证号码处于摄像头预览图层中时,即不用完全对准身份证也可以读取到身份证号码,但此时截取到的身份证图像并不完整。

为获取到比较完整的身份证图像,经多次实践发现,当身份证人像大约位于拍摄框中的右上区域时,此时可获取到比较完整的身份证图像。

因此,在拍摄框中右上区域加了一个人像区域提示框,并将该区域设为扫描人脸的区域,只有该区域扫描到身份证上的人脸时(确保用户的确将身份证人像对准了拍摄框中的人像框),才执行读取身份证信息的操作。

三:项目展示

1.扫描页面截图

2.头像面信息展示页面

3.国徽面信息展示页面

四:Demo接入流程

1.首先把demo下载下来

源码Demo获取方法

关注 【网罗开发】微信公众号,回复【身份证】便可领取。 网罗天下方法,方便你我开发,所有文档会持续更新,欢迎关注一起成长!

2.打开项目将下面的文件拷贝到自己的工程中:

  • liscanidcard
  • FBYBase

3.添加配置

在你的项目的Info.plist文件中,添加权限描述(Key Value) Privacy - Camera Usage Description 是否允许访问相机 Privacy - Photo Library Usage Description 是否允许访问相册 如下图:

4. 项目设置

选择项目名字,选择Build Settings,搜索enable bitcode 设置为NO即可。

5. 项目引用

在项目中需要使用的页面,增加引用代码:

#import "ViewController.h"复制代码

在点击扫描身份证的点击事件中,跳转页面:

ViewController *vc = [[ViewController alloc]init];    [self.navigationController pushViewController:vc animated:YES];复制代码

到此项目就接入完成!!!

希望可以帮助大家,如有问题可加QQ群: 668562416 交流

如果哪里有什么不对或者不足的地方,还望读者多多提意见或建议

如需转载请联系我,经过授权方可转载,谢谢

本篇已同步到个人博客:

你可能感兴趣的文章
C#中的预处理命令
查看>>
Assistance Required(打表)
查看>>
使用Ajax的Time实现倒计时功能
查看>>
Solr字段配置错误
查看>>
Android ActionBar详解(二):ActionBar实现Tabs标签以及下拉导航
查看>>
使用windbg查看DependencyObject的属性
查看>>
IE首页被篡改(手动修复)
查看>>
基于FPGA的图像处理(二)--System Generator入门
查看>>
DIV+CSS 入门
查看>>
UVa 213 Message Decoding(World Finals1991,串)
查看>>
Everything search syntax
查看>>
BZOJ 3211 弗洛拉前往国家 树阵+并检查集合
查看>>
Windows下一个SlikSVN使用
查看>>
DataTable.Compute 性能慢的问题
查看>>
分层是一种思想
查看>>
Windows系统bug
查看>>
Chrome应用技巧之代码整理。
查看>>
Linux下配置Hadoop 1.2.1
查看>>
Fluentd 例子
查看>>
解决上传服务器端文字乱码
查看>>