服务商提供的 OCR API 可选择性比较多,开发者可以根据自己的需求选择适合自己的服务商。
前言
一、OCR 是什么?
OCR 是光学字符识别的缩写,通俗来讲就是计算机可以通过图像来识别和处理文字信息。
二、OCR 应用领域
OCR 识别 API 对接步骤
1、接入前文档查看需要什么协议?
2、入参和出参分别是什么?
3、引入相关三方工具类
4、调试
代码语言:下面以简单身份认证调用方式来对接 OCR 识别
import com.mittang.util.HttpUtils;
import org.apache.http.HttpResponse;
import org.apache.http.util.EntityUtils;
import java.util.HashMap;
import java.util.Map;
public class Example {
public static void main(String[] args) throws Exception{
String host = "https://open.expauth.com";
String path = "/v2/ocr/bankcard";
String method = "POST";
// "{
{AppCode}}" 替换成您的 AppCode
String appcode = "{
{AppCode}}";
Map headers = new HashMap<>();
headers.put("X-Mce-Signature", "AppCode/" + appcode);
headers.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
Map querys = new HashMap<>();
Map bodys = new HashMap<>();
// 填充参数
bodys.put("img", "img");
try {
/**
* 重要提示如下:
* HttpUtils请从
* https://static.miitang.com/saas/simple/HttpUtils.java 下载
*
* 相应的依赖请参照
* https://static.miitang.com/saas/simple/pom.xml
*/
HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
// 获取 response 的 body
String resStr = EntityUtils.toString(response.getEntity());
System.out.println(resStr);
int statusCode = response.getStatusLine().getStatusCode();
if(statusCode == 200){
// 请求成功,可根据业务码(请求体中的code)进行逻辑处理
} else if(statusCode == 610){
// 用户输入的参数问题,可直接提示用户
} else if(statusCode == 611){
// 系统准备的数据问题,如 文件数据下载失败、数据不存在、数据重复请求等。 LOG it and 提示用户
} else if(statusCode == 612){
// 用户操作频度问题,可提示用户。 LOG it and 按业务特点做处理
} else if(statusCode >= 500 && statusCode < 600){
// 在运行阶段发生的系统稳定性问题,客户端可以重试,或者联系我司客服
} else {
// 如账户密码错误、IP白名单问题、余额不足等,您应该在对接过程中解决相关问题。
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
{
"code":"FP00000",
"message":"SUCCESS",
"cusNo":"MER20230227354812341234",
"subMerNo":"MER20230227354812341234",
"reqNo":"1654251055719",
"datas": {
"bankCardNo": "6230202011132884",
"bankCardType": "借记卡",
"bankName": "华夏银行"
}
}
{
"code":"FP03333",
"message":"FAILURE",
"cusNo":"MER20230227354812341234",
"subMerNo":"MER20230227354812341234",
"reqNo":"1654251116079"
}
三、好用的 OCR API
为了简化开发者的工作,许多云服务提供商提供了强大且易于集成的 OCR API
1. 文字 OCR
文字识别场景
服务商提供的 OCR API 可选择性比较多,开发者可以根据自己的需求选择适合自己的服务商。
总结
OCR 识别技术让信息处理变得更加便捷。目前 OCR 技术已经广泛应用于我们的生活和工作中。
编译:幂简集成