OCR身份证识别免费试用,附带Java代码

 首先,想要使用ocr识别,是要成为百度云的开发者。

第一步:

 成为开发者之后,接下来去管理控制台找到文字识别。

 然后在应用列表创建应用:身份证识别获取到对应API Key与Secret Key(重要的一步)。

 

 上面几步操作都是为以下获取Token做的铺垫。

  • 获取AccessToken

博主成功案例,图片下方附上url,参数介绍

 

接口说明

向授权服务地址 https://aip.baidubce.com/oauth/2.0/token 发送请求(推荐使用POST)。

请求URI

POST /oauth/2.0/token

参数名称参数类型是否必须描述示例值参数位置
grant_typeStringclient_credentialsQuery
client_idStringVa***********uXV4Query
client_secretString0r******************pVw2

Query

 grant_type填写表格对应的示例值,client_id对应你刚才创建应用里的API Key,client_secret对应Secret Key。

到这里完成重要的一步,获取到自己的Access Token。

身份证识别接口描述:

支持对二代居民身份证正反面所有8个字段进行结构化识别,包括姓名、性别、民族、出生日期、住址、身份证号、签发机关、有效期限,识别准确率超过99%;同时支持身份证正面头像检测,并返回头像切片的base64编码及位置信息。

同时,支持对用户上传的身份证图片进行图像质量和风险检测,是否存在正反颠倒、模糊、欠曝、过曝等质量问题,可识别图片是否为复印件或临时身份证,是否被翻拍或编辑,是否存在四角不完整、头像或关键字段被遮挡。

请求URI

POST /rest/2.0/ocr/v1/idcard

参数名称参数类型是否必须描述示例值参数位置
access_tokenString通过API Key和Secret Key获取的access_token。24.6c5e1ff107f0e8bcef8c46d3424a0e78.2592000.1485516651.282335-8574074Query

请求头参数

参数名称参数类型是否必须描述示例值
Content-TypeString请求体的编码格式

application/x-www-form-urlencoded

 

package com.stx.controller;

/**
 * @Author author
 * @Date 2022/7/11/0011 15:04
 */
import com.baidubce.http.ApiExplorerClient;
import com.baidubce.http.HttpMethodName;
import com.baidubce.model.ApiExplorerRequest;
import com.baidubce.model.ApiExplorerResponse;

// 身份证识别 示例代码
public class IdCardDemo {
    public static void main(String[] args) {
        String path = "https://aip.baidubce.com/rest/2.0/ocr/v1/idcard";
        ApiExplorerRequest request = new ApiExplorerRequest(HttpMethodName.POST, path);

        // 设置header参数
        request.addHeaderParameter("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");

        // 设置query参数
        request.addQueryParameter("access_token", "上面获取到的Access Token");

        // 设置jsonBody参数
        String jsonBody = "url=https://baidu-ai.bj.bcebos.com/ocr/idcard.jpeg&id_card_side=front";
        request.setJsonBody(jsonBody);

        ApiExplorerClient client = new ApiExplorerClient();

        try {
            ApiExplorerResponse response = client.sendRequest(request);
            // 返回结果格式为Json字符串
            System.out.println(response.getResult());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

不想写Demo的也可以坐传送门 API Explorer

 然后你会发现返回值是error_code:18,error_message:Open api qps request limit reached

 看到自己响应结果可以对照下面的错误码,来一一解决。

错误码

错误码错误描述HTTP状态码中文解释
1Unknown error200服务器内部错误,请再次请求,如果持续出现此类错误,请在控制台提交工单联系技术支持团队
2Service temporarily unavailable200服务暂不可用,请再次请求,如果持续出现此类错误,请在控制台提交工单联系技术支持团队
3Unsupported openapi method200调用的API不存在,请检查请求URL后重新尝试,一般为URL中有非英文字符,如"-",可手动输入重试
4Open api request limit reached200集群超限额,请再次请求,如果持续出现此类错误,请在控制台提交工单联系技术支持团队
6No permission to access data200无权限访问该用户数据,创建应用时未勾选相关文字识别接口,请登录百度云控制台,找到对应的应用,编辑应用,勾选上相关接口后重新调用
14IAM Certification failed200IAM鉴权失败,建议用户参照文档自查生成sign的方式是否正确,或换用控制台中ak sk的方式调用
17Open api daily request limit reached200免费测试资源使用完毕,每天请求量超限额,已支持计费的接口,您可以在控制台文字识别服务选择购买相关接口的次数包或开通按量后付费;邀测和未支持计费的接口,您可以在控制台提交工单申请提升限额
18Open api qps request limit reached200QPS超限额,免费额度并发限制为2QPS,开通按量后付费或购买次数包后并发限制为10QPS,如您需要更多的并发量,可以选择购买QPS叠加包;邀测和未支持计费的接口,您可以在控制台提交工单申请提升限额
19Open api total request limit reached200请求总量超限额,已支持计费的接口,您可以在控制台文字识别服务选择购买相关接口的次数包或开通按量后付费;邀测和未支持计费的接口,您可以在控制台提交工单申请提升限额
100Invalid parameter200无效的access_token参数,token拉取失败,您可以参考“Access Token获取”文档重新获取
110Access token invalid or no longer valid200access_token无效,token有效期为30天,请注意需要定期更换,也可以每次请求都拉取新token
111Access token expired200access token过期,token有效期为30天,请注意需要定期更换,也可以每次请求都拉取新token
216100invalid param200请求中包含非法参数,请检查后重新尝试
216101not enough param200缺少必须的参数,请检查参数是否有遗漏
216102service not support200请求了不支持的服务,请检查调用的url
216103param too long200请求中某些参数过长,请检查后重新尝试
216110appid not exist200appid不存在,请重新核对信息是否为后台应用列表中的appid
216200empty image200图片为空,请检查后重新尝试
216201image format error200上传的图片格式错误,现阶段我们支持的图片格式为:PNG、JPG、JPEG、BMP,请进行转码或更换图片
216202image size error200上传的图片大小错误,现阶段我们支持的图片大小为:base64编码后小于4M,分辨率不高于4096*4096,请重新上传图片
216202input oversize200上传的包体积过大,现阶段不支持 10M 或以上的数据包
216630recognize error200识别错误,请再次请求,请确保图片中包含对应卡证票据
216631recognize bank card error200识别银行卡错误,出现此问题的原因一般为:您上传的图片非银行卡正面,上传了异形卡的图片、上传的银行卡正面图片不完整或模糊
216633recognize idcard error200识别身份证错误,出现此问题的原因一般为:您上传了非身份证图片、上传的身份证图片不完整或模糊
216634detect error200检测错误,请再次请求,如果持续出现此类错误,请在控制台提交工单联系技术支持团队
282000internal error200服务器内部错误,如果您使用的是高精度接口,报这个错误码的原因可能是您上传的图片中文字过多,识别超时导致的,建议您对图片进行切割后再识别,其他情况请再次请求, 如果持续出现此类错误,请在控制台提交工单联系技术支持团队
282003missing parameters: {参数名}200请求参数缺失
282005batch processing error200处理批量任务时发生部分或全部错误,请根据具体错误码排查
282006batch task limit reached200批量任务处理数量超出限制,请将任务数量减少到10或10以下
282100image transcode error200图片压缩转码错误
282102target detect error200未检测到图片中识别目标,请确保图片中包含对应卡证票据,出现此问题的原因一般为:您上传了非卡证图片、图片不完整或模糊
282103target recognize error200图片目标识别错误,请确保图片中包含对应卡证票据,出现此问题的原因一般为:您上传了非卡证图片、图片不完整或模糊
282110urls not exit200URL参数不存在,请核对URL后再次提交
282111url format illegal200URL格式非法,请检查url格式是否符合相应接口的入参要求
282112url download timeout200url下载超时,请检查url对应的图床/图片无法下载或链路状况不好,或图片大小大于3M,或图片存在防盗链,您可以重新尝试一下,如果多次尝试后仍不行,建议更换图片地址
282113url response invalid200URL返回无效参数
282114url size error200URL长度超过1024字节或为0
282808request id: xxxxx not exist200request id xxxxx 不存在
282809result type error200返回结果请求错误(不属于excel或json)
282810image recognize error200图像识别错误,请再次请求,如果持续出现此类错误,请在控制台提交工单联系技术支持团队

 我碰到的这个问题就是QPS值并发额度限制了,通俗来讲就是没交钱。

接下来 告诉你个白嫖办法,你就去刚才创建应用获取Key,那一块找到菜单上的概览。

 这有一个领取免费资源,足够个人开发者测试用了,记得领完资源刷新一下接口网址,再次发送。 使用Java代码的不需要这步操作。

你会发现成功了,大功告成!完事。

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
OCR身份证识别模块是一种基于光学字符识别技术的自动识别身份证信息的工具。它可以将身份证上的文字、号码等信息转化为计算机可识别的数据,以方便后续的数据处理和应用。 OCR身份证识别模块通常由图像预处理、文字区域检测、文字分割和文字识别等步骤组成。首先,该模块会对输入的身份证图像进行预处理,包括灰度化、二值化、降噪等操作,以提高后续处理步骤的准确性。然后,模块会使用特定的算法和技术来检测身份证中的文字区域,识别身份证上的文字位置和边界框。接下来,模块会将文字区域进行分割,将每个字符单独提取出来,以便进行后续的识别。最后,识别模块会使用OCR技术,通过训练好的模型和算法,将每个字符转化为计算机可读的文字数据。 OCR身份证识别模块可以广泛应用于各种需要自动化、高效率身份证信息识别的场景。比如,银行、机场、酒店等需要进行身份验证的场所,可以使用OCR身份证识别模块快速读取身份证信息,提高操作效率和准确性。同时,该技术也可以应用在人工智能、大数据等领域,用于身份证信息的统计分析和应用开发。 然而,OCR身份证识别模块也存在一定的局限性。例如,图像质量差、身份证文字模糊、字体特殊等情况都可能影响识别的准确性。因此,在实际应用中,我们还需要根据具体需求进行优化和改进,以提高识别效果和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值