Delphi 百度智能云 OCR API 调用控件
百度智能云提供了OCR识别功能,其识别种类非常丰富,包括:卡证文字识别、通用场景文字识别、交通场景文字识别、财务票据文字识别...等等。无论是移动端,还是PC端,通过调用OCR服务,可以方便的识别成需要的文字。
在百度智能云官方提供的调用文档中,并没有提供delphi的调用示例,本文提供delphi调用百度智能云OCR的例子。要想调用百度智能云OCR,首先需要在 百度智能云-智能时代基础设施 网址中申请好账号(注意:有些OCR识别需要申请权限),这个不在本文中讨论。
根据百度智能云提供的文档,我们开发了Delphi调用的控件,并编写了使用该控件的Demo示例。
在该控件及Demo中,提供如下功能及知识点:
- Delphi 调用百度OCR API,一个函数完成百度智能云中所有OCR识别;
- 原生TNetHTTPClient的使用方法;
- 图像剧中按比例放置;
- JSON的两种格式化方法函数。
OCR中的核心函数:
function TOCR_Baidu_Component.WebPost(URL, Body: string;var ResponseStr: string): Boolean;
varNetHTTPClient: TNetHTTPClient;AResponseContent: TMemoryStream;ARequestContent: TMemoryStream;HTTPResponse: IHTTPResponse;B: TBytes;
begin// 首先检查URL是否正确,就简单的判断是否为空即可if Trim(URL) = '' thenbeginResponseStr := 'URL 参数不能为空!';Exit(False);end;// 准备请求数据ARequestContent := nil;if Body <> '' thenbeginARequestContent := TMemoryStream.Create;B := Tencoding.UTF8.GetBytes(Body);ARequestContent.Write(B[0], Length(B)); // 写入数据ARequestContent.Position := 0; // 这一句不能少,否则发送的参数为空end;NetHTTPClient := TNetHTTPClient.Create(nil);NetHTTPClient.Asynchronous := False; // 表示同步请求NetHTTPClient.ContentType := 'application/x-www-form-urlencoded';NetHTTPClient.ConnectionTimeout := 3 * 1000; // 连接超时10秒钟AResponseContent := TMemoryStream.Create;trytryHTTPResponse := NetHTTPClient.Post(URL, ARequestContent,AResponseContent);excepton E: Exception dobeginResponseStr := E.Message;Exit(False);end;end;// 如果返回状态不正确,则返回错误信息if HTTPResponse.StatusCode <> 200 thenbeginResponseStr := HTTPResponse.StatusText;Exit(False);end;// 正确返回字符串SetLength(B, AResponseContent.Size);AResponseContent.Read(B[0], AResponseContent.Size);ResponseStr := Tencoding.UTF8.GetString(B);Result := True;finallyNetHTTPClient.Free;AResponseContent.Free;if ARequestContent <> nil thenARequestContent.Free;end;
end;
帮助文档下载:TBaidu_OCR_Component.chm
具体源代码:付费源代码下载
Delphi 百度智能云 OCR API 调用控件相关推荐
- 移动端调用百度地图api_百度智能云图像识别API调用
文章目录 选择智能云服务 准备调用素材 调用智能云 返回调用结果 选择智能云服务 没有账号可以注册,有百度云盘的小伙伴也可以通过云盘登录 https://cloud.baidu.com/ 登录成功后, ...
- 调用百度智能云OCR接口识别身份证和户口本
一.百度智能云获取token类编写 package com.wy.gcserver.ocr.service;import org.slf4j.Logger; import org.slf4j.Logg ...
- 【百度智能云】通过调用baidu_aip对图像进行画质增强
调用baidu_aip对图像进行画质增强 注册/登录百度账号 领取/购买资源 创建应用 调用API 注册/登录百度账号 https://cloud.baidu.com/product/imagepro ...
- 百度智能云OCR身份证识别-SDK
支持 JAVA版本:1.7+ 使用maven依赖: 添加以下依赖即可.其中版本号可在maven官网查询 <dependency><groupId>com.baidu.aip&l ...
- 百度智能云OCR获取APIKey和SecretKey
1.首先打开百度文字识别官网,输入百度账号登陆,一般来讲,你有百度网盘账号,就可以直接扫码登录了. 2.进入通用场景文字识别 3.领取免费资源 4.然后点击创建应用 5.应用名称,填你自己的应用名称 ...
- 2021双十一订单翻倍也不怕,看百度智能云强大OCR赋能快递物流
一年一度的双十一电商"大战"拉开帷幕,剁手党 "买买买",商家配货.消费者抢购的双手不停歇,背后无形的运输网络悄然启动,物流行业的速度战正式打响. 快递业务流程 ...
- Android--智能图像识别(基于百度智能云)
目录 效果图 引言 步骤 调用相机 显示图片到Activity并识别 创建百度智能云平台 下一步下载官方提供的SDK 查看官方文档 查看API接口文档(在SDK文档的同一个界面) 坑点:没注意提供的代 ...
- 百度2020全年财报发布,如何看待百度智能云这一彩蛋?
2月18日是牛年第一个工作日,百度在这一天发布了2020财年第四季度和全年未经审计财报,2020年以及Q4,百度整体表现超预期.百度智能云数据亮点较多,被百度董事长兼CEO李彦宏.百度CFO余正钧多次 ...
- 调用百度智能云 api --新手入门教程
登录或者注册用户 百度找到官网链接: 点击控制台: 登录上去,没有百度账户的可以先注册: 点击产品服务,找到人工智能,然后点击文字识别(下面的图片是老版的智能云): 点击创建应用 随便填自己的想要的名 ...
最新文章
- srcache_nginx redis 构建缓存系统应用一例
- mysql并发 node_nodejs下mysql性能测试
- 02-线性结构4 Pop Sequence
- jQuery源码学习视频
- Kotlin exception
- 201521123013 《Java程序设计》第8周学习总结
- Mysql学习总结(60)——并发量大、数据量大的互联网业务数据库设计规范总结
- git 删除分支_深入浅出图解Git,入门到精通(保姆级教程)
- 如果抛开 Spring,如何自己实现 AOP?面试必问!
- Oracle for Windows Embedded CE
- linux0.11内核完全注释读书笔记
- 罗马数字包含以下七种字符: `I, V, X, L,C,D M`
- 虚拟仿真实验室 服务器,汽车学院虚拟仿真实验室平台
- Linux本地信息收集
- As of Dart Sass 2.0.0 弃用 除法符号“/” element-ui自定义皮肤样式报错,但能运行
- 汉字转拼音 关于佛字转成了fu
- linux取得redis数据库中hash类型的所有feild或者所有value
- 赛尔号星球大战服务器维修,赛尔号星球大战11月29日更新公告
- ARCGIS导入数据后,属性表为空
- Elang 学习笔记(二)