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

article/2025/9/11 23:52:29

 首先,想要使用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代码的不需要这步操作。

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

 


http://chatgpt.dhexx.cn/article/Is6jNiKO.shtml

相关文章

阿里云ocr身份证识别接口调用

1、阿里云界面点击搜索ocr,选择文字识别,开通服务,默认已登录阿里云账号 2、选择个人证件识别,身份证识别(每个月赠送200次体验) 3、点击产品文档 4、下拉到最后,选择RecognizeIdcard点击&am…

百度Ocr身份证识别

controller代码 //可以写入配置文件String clientId "去百度云注册账号获取";// 官网获取的 Secret Key 更新为你注册的String clientSecret "去百度云注册账号获取";/*** 身份证正面* return*/GetMapping("/IdCard/front/{uid}")ApiOperation…

华为云-身份证识别-OCR

使用华为云的AI身份证识别-OCR服务功能需要对应的服务器 华为云的OCR身份证识别需要开通服务区域与调用服务的区域保持一致,目前貌似只有四个服务区才有身份证识别服务,如果购买的服务器不是这四个区的貌似就不能使用这个身份证识别 华为云文字识别 OCR…

OCR身份证识别简单算法流程

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达 做OCR身份证识别的调研,正好整理一下从基础的图像处理角度的算法流程。 OCR简介 光学字符识别 Optical Character Recognition(OCR)其…

身份证扫描件联网OCR识别

前言: 1、调用百度API,联网OCR识别; 2、申请Key试用,每天50000次免费调用,超过次数识别失败。商用或超出免费次数自行联系百度付费。百度付费流程; 3、图片编码后不能超过4M,分辨率4096*4096&a…

【python】小游戏-下载即可玩

首先我们需要先下载pycharm,随后我们winR 调出命令控制行 大家可以下载pycharm后,winr 输入cmd 调出命令控制行,随后输入 pip install freegames 安装游戏 pip install freegames 下载好后会跳出来这样的页面 (后带翻译),由于我提前安装完了…

简单的Python小游戏制作

今天呢,给大家展示一下Python有趣的小地方,展示给大家看看,我做的小游戏,是否有大家小时候的回忆呢。下面就废话不多说了,给大家展示一遍!感兴趣的小伙伴不懂也没事,可以下载一个PyCharm&#x…

用python制作几款简单又好玩的小游戏,找回童年的记忆

今天给大家带来几个Python小游戏,找回童年的同时学习编程! 一、接金币 普通难度:❤ 玩法介绍:吃金币,控制左右键,有手就行。 源码分享 import os import cfg import sys import pygame import random…

简易的Python小游戏

文章目录 一、第一次写Python小游戏二、对小游戏进行改进1.对玩家进行提示2.提供多次机会给玩家3.每次答案应该是随机的 三、总结 一、第一次写Python小游戏 刚开始学习Python这门计算机语言,所以在网上找了一个非常简易的小游戏来进行模仿编写,目的是从…

python小游戏代码200行左右,python编程小游戏代码

大家好,本文将围绕python小游戏代码200行左右展开说明,小游戏程序代码python是一个很多人都想弄明白的事情,想搞清楚python编程小游戏代码需要先了解以下几个事情。 1、python简单小游戏代码 怎么用Python制作简单小游戏 1、Python猜拳小游戏…

python入门小游戏代码20行,python入门小游戏代码

python入门可以做的小游戏 1、Python入门拼图小游戏简单介绍:将图像分为mn个矩形块,并将图像右下角的矩形块替换为空白块后,将这些矩形块随机摆放成原图像的形状。 2、Python入门推箱子小游戏简单介绍:这是来自日本的一个经典游…

Python自制小游戏【附源码 直接运行】

上班不知道怎么摸鱼?代码敲累了直接自制小游戏放松一下!今天给大家分享七个小游戏,可以从周一玩到周日,不重样的那种。 赶紧点赞收藏起来吧! 1.消消乐 源代码与学习资料领取 👉 https://jq.qq.com/?_wv1…

用Python制作简单的小游戏

朋友们大家好,相信大部分人都喜欢玩游戏,无论是在工作间隙还是下班回家的路上,可能都会拿起手机玩游戏打发时间,亦或是在游戏中寻找乐趣,放松自己。上 我跟大家分享的内容主要是用Python的Pygame Zero模块来制作小游戏…

用Python实现的这五个小游戏,你真的学会了嘛?

相关文件 源码分享,问题解答!! 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 对了大家可以关注小编的公众号哟~~ 有很多资源可以领取的哟!! Python日志 游戏名称 五子棋雷霆战机贪吃蛇…

Python实现四个经典小游戏合集

这篇文章主要介绍了利用Python编写一个经典小游戏的合集,包括:贪吃蛇,扫雷,俄罗斯方块,五子棋。感兴趣的小伙伴可以跟随小编一起学习一下 目录 一、效果展示 1、俄罗斯方块2、扫雷3、五子棋4、贪吃蛇二、代码展示 1、俄罗斯方块2、扫雷3、五子棋4、贪吃蛇 一、效果展示 …

10个python入门小游戏,零基础打通关,就能掌握编程基础

前言 不会python就不能用python开发入门级的小游戏? 当然不是,我收集了十个python入门小游戏的源码和教程,并且即使你没有python基础,只要跟着这十个小游戏的开发详细教程去做,以及有了全部的源码,那就能…

python小游戏源码

见缝插针小游戏,设置关卡,难度逐渐增大,效果图如下,需要的话去个人主页提取资源 部分代码如下: def __init__(self, angle): self.x x0 self.y y0 length self.center (self.x, self.y) …

10个python经典小游戏(上)-五一嗨起来(动图演示+源码分享)

🐚作者简介:苏凉(专注于网络爬虫,数据分析) 🐳博客主页:苏凉.py的博客 👑名言警句:海阔凭鱼跃,天高任鸟飞。 📰要是觉得博主文章写的不错的话&…

30个Python小游戏,小白练手,我都能玩一天

大家好,我是雨雨~ 今天给大家带来30个py小游戏,一定要收藏!全部源码都整理好了小游戏源码腾讯文档-在线文档https://docs.qq.com/doc/DRnZDTnFGVUFMc3FL 有手就行 1、吃金币 【有手就行系列不介绍玩法了附源码】 源码分享: i…

6个Python童年小游戏,开始敲起来,玩吧!

你的童年,我的童年好像都一样,谁的童年又没玩过游戏呢,这些小游戏应该只有玩过才会懂吧 虽然程序员敲代码多年,但童心还是一直都在的,今天就分享一些私藏的童年游戏,十几行代码就能进入使用Python开发的小…