百度智能云提供了OCR识别功能,其识别种类非常丰富,包括:卡证文字识别、通用场景文字识别、交通场景文字识别、财务票据文字识别...等等。无论是移动端,还是PC端,通过调用OCR服务,可以方便的识别成需要的文字。

在百度智能云官方提供的调用文档中,并没有提供delphi的调用示例,本文提供delphi调用百度智能云OCR的例子。要想调用百度智能云OCR,首先需要在 百度智能云-智能时代基础设施 网址中申请好账号(注意:有些OCR识别需要申请权限),这个不在本文中讨论。

根据百度智能云提供的文档,我们开发了Delphi调用的控件,并编写了使用该控件的Demo示例。

在该控件及Demo中,提供如下功能及知识点:

  1. Delphi 调用百度OCR API,一个函数完成百度智能云中所有OCR识别;
  2. 原生TNetHTTPClient的使用方法;
  3. 图像剧中按比例放置;
  4. 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 调用控件相关推荐

  1. 移动端调用百度地图api_百度智能云图像识别API调用

    文章目录 选择智能云服务 准备调用素材 调用智能云 返回调用结果 选择智能云服务 没有账号可以注册,有百度云盘的小伙伴也可以通过云盘登录 https://cloud.baidu.com/ 登录成功后, ...

  2. 调用百度智能云OCR接口识别身份证和户口本

    一.百度智能云获取token类编写 package com.wy.gcserver.ocr.service;import org.slf4j.Logger; import org.slf4j.Logg ...

  3. 【百度智能云】通过调用baidu_aip对图像进行画质增强

    调用baidu_aip对图像进行画质增强 注册/登录百度账号 领取/购买资源 创建应用 调用API 注册/登录百度账号 https://cloud.baidu.com/product/imagepro ...

  4. 百度智能云OCR身份证识别-SDK

    支持 JAVA版本:1.7+ 使用maven依赖: 添加以下依赖即可.其中版本号可在maven官网查询 <dependency><groupId>com.baidu.aip&l ...

  5. 百度智能云OCR获取APIKey和SecretKey

    1.首先打开百度文字识别官网,输入百度账号登陆,一般来讲,你有百度网盘账号,就可以直接扫码登录了. 2.进入通用场景文字识别 3.领取免费资源 4.然后点击创建应用 5.应用名称,填你自己的应用名称 ...

  6. 2021双十一订单翻倍也不怕,看百度智能云强大OCR赋能快递物流

    一年一度的双十一电商"大战"拉开帷幕,剁手党 "买买买",商家配货.消费者抢购的双手不停歇,背后无形的运输网络悄然启动,物流行业的速度战正式打响. 快递业务流程 ...

  7. Android--智能图像识别(基于百度智能云)

    目录 效果图 引言 步骤 调用相机 显示图片到Activity并识别 创建百度智能云平台 下一步下载官方提供的SDK 查看官方文档 查看API接口文档(在SDK文档的同一个界面) 坑点:没注意提供的代 ...

  8. 百度2020全年财报发布,如何看待百度智能云这一彩蛋?

    2月18日是牛年第一个工作日,百度在这一天发布了2020财年第四季度和全年未经审计财报,2020年以及Q4,百度整体表现超预期.百度智能云数据亮点较多,被百度董事长兼CEO李彦宏.百度CFO余正钧多次 ...

  9. 调用百度智能云 api --新手入门教程

    登录或者注册用户 百度找到官网链接: 点击控制台: 登录上去,没有百度账户的可以先注册: 点击产品服务,找到人工智能,然后点击文字识别(下面的图片是老版的智能云): 点击创建应用 随便填自己的想要的名 ...

最新文章

  1. srcache_nginx redis 构建缓存系统应用一例
  2. mysql并发 node_nodejs下mysql性能测试
  3. 02-线性结构4 Pop Sequence
  4. jQuery源码学习视频
  5. Kotlin exception
  6. 201521123013 《Java程序设计》第8周学习总结
  7. Mysql学习总结(60)——并发量大、数据量大的互联网业务数据库设计规范总结
  8. git 删除分支_深入浅出图解Git,入门到精通(保姆级教程)
  9. 如果抛开 Spring,如何自己实现 AOP?面试必问!
  10. Oracle for Windows Embedded CE
  11. linux0.11内核完全注释读书笔记
  12. 罗马数字包含以下七种字符: `I, V, X, L,C,D M`
  13. 虚拟仿真实验室 服务器,汽车学院虚拟仿真实验室平台
  14. Linux本地信息收集
  15. As of Dart Sass 2.0.0 弃用 除法符号“/” element-ui自定义皮肤样式报错,但能运行
  16. 汉字转拼音 关于佛字转成了fu
  17. linux取得redis数据库中hash类型的所有feild或者所有value
  18. 赛尔号星球大战服务器维修,赛尔号星球大战11月29日更新公告
  19. ARCGIS导入数据后,属性表为空
  20. Elang 学习笔记(二)

热门文章

  1. 图形图像文件扩展名一览(转)
  2. java创建文件夹和文件
  3. 投影仪投影技术_激光投影仪和灯泡投影仪如何工作,哪个适合您?
  4. 数据结构(六)——循环链表
  5. 单片机学习笔记————51单片机实现在数码管中实现iphone4S开机密码锁的程序
  6. linux crond进程多,Linux之定时任务Crond详解
  7. C语言:【入门】文具店的折扣
  8. Linux mknod命令详解
  9. 利用Python爬取基于AES对称加密算法的网易云音乐用户评论数据
  10. ReactDom is not defined