Android平台上实现身份证识别(通过阿里云Api-印刷文字识别_身份证识别)

Android平台上实现身份证识别(通过阿里云Api-印刷文字识别_身份证识别)

一: 前言
继上一篇文章有段时间了,上一篇文章的身份证和银行卡的识别时通过本地的opencv库,tess-two库识别的,虽然有做优化处理,在项目中有段时间了,发现识别处理的效果不佳,后来决定用阿里云的Api进行处理,发现识别速度在5秒左右,识别率在99%左右,下面做详细介绍

二: 需求
身份证的正反面识别,身份证上的信息读取,可通过相册选择和相机扫描的方式

三: 效果

1. 相册获取图片识别(正面):

这里写图片描述

这里写图片描述

2.相册获取图片识别(反面):
这里写图片描述

这里写图片描述

四: 实现过程
去阿里云市场找到印刷文字识别_身份证识别
(https://market.aliyun.com/products/57124001/cmapi010401.html#sku=yuncode440100000),当前0.01/500为使用价格,只能购买一次,不过也够你测试的了,购买成功后,去你的控制台,在上面点击产品与服务找到api网关如图:
这里写图片描述

在调试Api下找到应用管理,一般都会自动给你创建一个,如果没有则自己创建一个如下图:
这里写图片描述

查看该应用的应用id,后面为api授权时要用:
这里写图片描述

点击调试Api下的已购买的Api为应用授权服务,进入你购买的Api的详情,点击更多-授权
,然后输入你的应用id进行添加选中就可以了
这里写图片描述

图片的访问域名需记住,点击图中的详情,该Api的path,和服务信息相关也需要记住

这里写图片描述

然后点击调试Api下的已授权Api的SDK点击其中的android下载就可以了,你就可以在该SDK进行调试和测试了
这里写图片描述

需记住,其中的相关参数需要根据自己购买的api相关参数进行设置:如AppKey和AppSecret为你在控制台创建的应用的key和Secret,其它的请求服务信息根Api信息而定

要demo的留邮箱