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

营业执照OCR识别API接口如何用C#调用

服务器和计算设备的性能不断提升,为 OCR 识别提供了更强大的计算能力支持。更快的 CPU、GPU 以及分布式计算技术的应用,使得营业执照图片的处理速度大幅加快,能够在更短的时间内完成大量营业执照的识别工作。

研发人员不断对 OCR 识别算法进行优化,减少不必要的计算步骤和时间消耗。采用并行处理、多线程技术等,让识别系统能够同时处理多个任务,进一步提高识别速度。例如,一些先进的 OCR 识别 API 接口可以在几秒内完成一张营业执照的识别,满足了企业和机构对高效处理的需求。

以下是C#实现营业执照OCR识别API接口的示例代码:

using System;
using System.IO;
using System.Net;
using System.Net.Security;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Text;

public class ApiDemo {
    private const String url = "https://api.shuxuntech.com/v1/business/ocr";
    private const String method = "POST";
    private const String appKey = "您的appKey";
    private const String appSecret = "您的appSecret";

    public static void Main(string[] args) {
        TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
        String timestamp = Convert.ToInt64(ts.TotalMilliseconds).ToString();
        String sign = SHA256(appKey + timestamp + appSecret);

        HttpWebRequest httpRequest = null;
        HttpWebResponse httpResponse = null;

        httpRequest = (HttpWebRequest) WebRequest.CreateDefault(new Uri(url));
        httpRequest.Method = method;
        httpRequest.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";

        httpRequest.Headers.Add("appKey", appKey);
        httpRequest.Headers.Add("timestamp", timestamp);
        httpRequest.Headers.Add("sign", sign);

        String image = "";
        String imgUrl = "";
        String params = "image=" + image + "&imgUrl=" + imgUrl;

        byte[] data = Encoding.UTF8.GetBytes(params);
        using (Stream stream = httpRequest.GetRequestStream()) {
            stream.Write(data, 0, data.Length);
        }

        httpResponse = (HttpWebResponse) httpRequest.GetResponse();
        Console.WriteLine(httpResponse.StatusCode);
        Stream st = httpResponse.GetResponseStream();
        StreamReader reader = new StreamReader(st, Encoding.GetEncoding("utf-8"));
        Console.WriteLine(reader.ReadToEnd());
    }

    public static string SHA256(string str) {
        byte[] SHA256Data = Encoding.UTF8.GetBytes(str);
        SHA256Managed Sha256 = new SHA256Managed();
        byte[] by = Sha256.ComputeHash(SHA256Data);
        return BitConverter.ToString(by).Replace("-", "").ToLower();
    }
}

返回的数据:

(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/385378.html

相关文章:

  • java导出word文件(手绘)
  • 业务模块部署
  • 如何选择适合小团队的项目管理工具?免费与开源软件推荐
  • Spring配置文件初始化加载(二)
  • 软件设计师-上午题-14 信息安全(5分)
  • 网络技术---网络通信概述
  • 系统架构设计师论文:论基于构件的软件开发方法及其应用
  • 【Linux】拆分详解 - vim / gcc / makefile
  • 硬币游戏赢家 | 动态规划
  • 【论文笔记】Token Turing Machines
  • 【目标跟踪】目标跟踪算法资料笔记
  • 【Python】轻松实现机器翻译:Transformers库使用教程
  • [linux]docker项目部署
  • 【论文笔记】VCoder: Versatile Vision Encoders for Multimodal Large Language Models
  • 100+SCI科研绘图系列教程(R和python)
  • A day a tweet(sixteen)——The better way of search of ChatGPT
  • ffmpeg命令
  • L7.【LeetCode笔记】相交链表
  • Spring Boot 项目启动时打印端口号、项目名及访问地址
  • 【Vue 全家桶】3、使用 Vue 脚手架(Vue-cli)
  • 商业数据库 - oracle - 索引
  • InnoDB 存储引擎<六> Redo log
  • 计算机网络——TCP篇
  • 基于SpringBoot的Java教学支持系统开发指南
  • ​Controlnet作者新作IC-light V2:基于FLUX训练,支持处理风格化图像,细节远高于SD1.5。
  • Rust异步运行时框架tokio保姆级教程