首页 > 编程语言 >C++OCR API减轻人们文字录入的负担

C++OCR API减轻人们文字录入的负担

时间:2024-07-09 16:55:45浏览次数:11  
标签:web http request C++ content add API 录入 OCR

  曾几何时,许多大企业会设立文字录入专员的岗位。相信有不少人第一份实习工作就是录入资料,文档、发票、证件等形形色色的文件堆积如山,日积月累的敲击键盘,一张一张的录入电脑系统。这种工作是枯燥的,可以练就文字录入的速度,但是就现在的科技发展的形势来看,录入的工作还是交给OCR来解决吧。

  没错,随着人工智能技术的不断成熟,人类被机器取代的工作会越来越多,可这些工作大多是重复性较强的工作。对企业来说,需要深思如何在这个加速到来的人工智能时代立足并崛起。很显然,像文字录入这种工作现在已经可以由翔云API来替代了,应该让自己的员工去做一些机器、软件不能完成的工作。

  翔云人工智能开放平台,主要提供文字识别、实名认证服务。文字识别可识别身份证、护照、车牌、行驶证、银行卡、名片、扫描文档、营业执照、发票等图片上的文字信息,返回可编辑文字,方便存档。可对身份证信息、银行卡四要素、三网手机号进行实名认证服务。

  基于翔云护照识别接口C++语言开发示例如下:
int main() {
// 创建 HTTP 客户端
web::http::client::http_client client(U("https://netocr.com/api/recogliu.do"));

// 构建请求内容
web::http::multipart_content content;
content.add(web::http::name(U("img")), web::http::value(U("/9j")));
content.add(web::http::name(U("key")), web::http::value(U("M***********g")));
content.add(web::http::name(U("secret")), web::http::value(U("3***********6")));
content.add(web::http::name(U("typeId")), web::http::value(U("2")));
content.add(web::http::name(U("format")), web::http::value(U("json")));

// 创建 HTTP 请求
web::http::http_request request(web::http::methods::POST);
request.headers().set_content_type(U("multipart/form-data; boundary=") + content.boundary());
request.set_body(content);

// 发送请求并获取响应
web::http::http_response response = client.request(request).get();

// 确保请求成功
if (response.status_code() == web::http::status_codes::OK) {
    // 读取响应内容
    std::wstring responseString = response.extract_string().get();
    std::wcout << "Response: " << responseString << std::endl;
} else {
    std::cerr << "Request failed with status code " << response.status_code() << std::endl;
}
return 0;

}

  翔云OCR API识别种类全、识别速度快、识别率高,这些成绩并非一蹴而就,是经过多年的技术开发和训练得来的。如今采用深度学习算法后,识别率及识别速度有了进一步的提升。

标签:web,http,request,C++,content,add,API,录入,OCR
From: https://www.cnblogs.com/netocr/p/18292281

相关文章

  • C++发票识别接口轻松管理财务、发票识别sdk、增值税发票识别
    “营”“增”两种税是主流的流转税种,是两个独立而不能交叉的税种。也就是说交增值税的话就不交营业税,而交了营业税就不需要交增值税。而且,两者在征收的对象、征税范围、计税的依据、税目、税率以及征收管理等都有所不同,增值税在一些方面与营业税相比具有不少优势。营业税......
  • Flask API 如何接入 i18n 实现国际化多语言
    ​1.介绍上一篇文章分享了Vue3如何如何接入i18n 实现国际化多语言,这里继续和大家分享Flask后端如何接入i18n实现国际化多语言。用户请求API的多语言化其实有两种解决方案:后端返回:"USER_ERROR" =>前端渲染:"用户错误"后端接收请求中"Accept-Language"信......
  • Asp.NET Core WebAPI 设置环境变量值ASPNETCORE_ENVIRONMENT
    默认情况下发布后的环境变量是Production方式一:在文件夹PublishProfiles下的FolderProfile.pubxml文件增加配置<Project><PropertyGroup><EnvironmentName>Development</EnvironmentName></PropertyGroup></Project>表示发布后通过builder.Environment.Env......
  • 【Py/Java/C++三种语言OD独家2024D卷真题】20天拿下华为OD笔试之【前缀和/固定滑窗】2
    有LeetCode算法/华为OD考试扣扣交流群可加948025485可上欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳od1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录题目描述与示例题目描述输入描述输出描述示例一输入输出说明示例二输入输出说明解题思路贪心思想......
  • 组合API-reactive函数
      <template><divclass="container"><div>{{obj.name}}</div><div>{{obj.age}}</div><button@click="updateName">修改数据</button></div></template><script......
  • C++入门知识
    1.命名空间1.1命名空间的概念在c/c++中,变量,函数,以及类都是大量存在的,这些变量,函数和类的名字会存在全局作用域中,会导致名字重复的问题。使用命名空间的目的是对标识符的名称进行本地化,以避免名字冲突或者名字污染,namespace关键字出现就是针对这种问题。例子:可以打印出rand......
  • c++实战-多子棋
    自创的游戏,可以控制棋盘大小之类的核心在于控制胜利条件,需要每次扫描代码如下:#include<iostream>#include<vector>usingnamespacestd;#defineMAX_SIZE9//定义棋盘为MAX_SIZExMAX_SIZE的二维向量vector<vector<char>>board(MAX_SIZE,vector<char>(MAX_SIZE......
  • c++临时对象导致的生命周期问题
    对象的生命周期是c++中非常重要的概念,它直接决定了你的程序是否正确以及是否存在安全问题。今天要说的临时变量导致的生命周期问题是非常常见的,很多时候没有一定经验甚至没法识别出来。光是我自己写、review、回答别人的问题就犯了或者看到了许许多多这类问题,所以我想有必要做个......
  • WebRTC群发消息API接口选型指南!怎么用?
    WebRTC群发消息API接口安全性如何?API接口怎么优化?WebRTC技术在现代实时通信中占据了重要地位。对于需要实现群发消息功能的应用程序来说,选择合适的WebRTC群发消息API接口是至关重要的。AokSend将详细介绍WebRTC群发消息API接口的选型指南。WebRTC群发消息API接口:稳定可靠一......
  • C++-时间复杂度
    前言    OJ测试中最烦人的结果莫过于TLE(TimeLimitExceed 超时)和MLE(MempryLimitExceed超内存)了,在递归和搜索题里面看见这两货就烦。目录前言时间复杂度         时间复杂度概念时间复杂度的表示法        时间复杂度OJ测试要求   ......