Java实现营业执照OCR识别API接口
OCR 技术经过多年的发展,在识别准确率和速度方面都有了显著的提升。深度学习等人工智能技术的应用,使得 OCR 系统能够更好地应对复杂的字体、背景干扰等问题,能够准确地识别营业执照上的各种文字信息。
智能手机、平板电脑等移动设备的普及,为 OCR 识别技术的应用提供了更广泛的场景。用户可以通过移动设备随时随地拍摄营业执照照片,并使用 OCR 识别 API 接口快速获取营业执照信息,方便快捷地进行业务办理。
以下是Java实现营业执照OCR识别API接口的代码示例:
package com.shuxun.data.impl.demo;
import com.shuxun.common.core.util.HttpUtil;
import org.apache.commons.codec.digest.DigestUtils;
import java.util.HashMap;
import java.util.Map;
public class BusinessOcrDemo {
private static final String APP_KEY = "您的appKey";
private static final String APP_SECRET = "您的appSecret";
private static final String API_URL = "https://api.shuxuntech.com/v1/business/ocr";
public static void main(String[] args) {
String timestamp = System.currentTimeMillis()+"";
String sign = DigestUtils.sha256Hex(APP_KEY + timestamp + APP_SECRET);
Map<String, String> header = new HashMap<>(4);
header.put("appKey", APP_KEY);
header.put("timestamp", timestamp);
header.put("sign", sign);
Map<String, String> params = new HashMap<>(2);
params.put("image", "");
params.put("imgUrl", "");
// 工具类下载地址 https://file.shuxuntech.com/other/code/util.zip
String result = HttpUtil.postForm(API_URL, header, params);
System.out.println("返回结果="+result);
}
}
返回的数据如下:
(1)正确返回:
{
"code": "0",
"msg": "成功",
"isFee": 1,
"seqNo": "98ik48a942udag92uxvhz1jw2txplza9",
"data": {
"result": 1,
"resultDesc": "识别成功,有数据",
"info": {
"enterpriseType": "有限责任公司(自然人独资)",
"address": "浙江省杭州市余杭区五常街道瑞谷中心7幢5层525-7室",
"registrationCapital": "壹佰万元整",
"opTo": "",
"orgForm": "",
"opScope": "一般项目:技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广:信息系统集成服务:大数据服务:软件开发;数字内容制作服务(不含出版发行):互联网数据服务:网络与信息安全软件开发:人工智能公共数据平台:信息技术咨询服务:数据处理服务:计算机系统服务:企业管理咨询:计算机软硬件及辅助设备批发:计算机软硬件及辅助设备零售:电子产品销售;通讯设备销售:互联网销售(除销售需要许可的商品)(除依法须经批准的项目外,凭营业执照依法自主开展经营活动)",
"establishingDate": "2022-09-13",
"legalName": "李平",
"registrationCode": "",
"opFrom": "",
"creditCode": "91330110MABYJ76842",
"opPeriod": "",
"enterpriseName": "杭州数勋科技有限公司",
"isCopy": 1
}
}
}
(2)错误返回:
{
"code": "1",
"msg": "参数错误",
"isFee": 0,
"seqNo": null,
"data": null
}