当前位置: 首页 > article >正文

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
}


http://www.kler.cn/a/385901.html

相关文章:

  • 小白进!QMK 键盘新手入门指南
  • 使用 Web Search 插件扩展 GitHub Copilot 问答
  • 《Django 5 By Example》阅读笔记:p105-p164
  • 【Python进阶】Python中的数据库交互:使用SQLite进行本地数据存储
  • 如何实现主备租户的无缝切换 | OceanBase应用实践
  • MySQL技巧之跨服务器数据查询:基础篇-更新语句如何写
  • Spring Mvc中拦截器Interceptor详解
  • Dify 本地部署指南
  • 解决方案 | 部署更快,自动化程度高!TOSUN同星线控底盘解决方案
  • spring boot 项目配置https服务
  • Terraform-阿里云- ECS实验
  • 微服务设计模式 - 事件溯源模式(Event Sourcing Pattern)
  • [Redis] Redis哨兵机制
  • python安装selenium,geckodriver,chromedriver,Selenium IDE
  • 学习笔记:黑马程序员JavaWeb开发教程(2024.11.8)
  • flink 内存配置(一):设置Flink进程内存
  • 设计模式小结一观察者(Observer)模式
  • 如何在微服务架构中优化微信 Access Token 管理:解决频率限制与过期问题的最佳实践
  • 哈夫曼树(HuffmanTree)
  • c++:模板和STL
  • 自动驾驶---“火热的”时空联合规划
  • Unity3D 包体裁剪与优化详解
  • Qt编译lua库并调用
  • Qt | http获取网页文件(小项目)
  • python爬虫自动库DrissionPage保存网页快照mhtml/pdf/全局截图/打印机另存pdf
  • leetcode20.括号匹配