Delphi 百度智能云 OCR API 调用控件

这篇具有很好参考价值的文章主要介绍了Delphi 百度智能云 OCR API 调用控件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

delphi ocr控件,百度,百度云,云计算

delphi ocr控件,百度,百度云,云计算 

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

  1. Delphi 调用百度OCR API,一个函数完成百度智能云中所有OCR识别;
  2. 原生TNetHTTPClient的使用方法;
  3. 图像剧中按比例放置;
  4. JSON的两种格式化方法函数。

OCR中的核心函数:

function TOCR_Baidu_Component.WebPost(URL, Body: string;
  var ResponseStr: string): Boolean;
var
  NetHTTPClient: TNetHTTPClient;
  AResponseContent: TMemoryStream;
  ARequestContent: TMemoryStream;
  HTTPResponse: IHTTPResponse;
  B: TBytes;
begin
  // 首先检查URL是否正确,就简单的判断是否为空即可
  if Trim(URL) = '' then
  begin
    ResponseStr := 'URL 参数不能为空!';
    Exit(False);
  end;

  // 准备请求数据
  ARequestContent := nil;
  if Body <> '' then
  begin
    ARequestContent := 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;
  try
    try
      HTTPResponse := NetHTTPClient.Post(URL, ARequestContent,
        AResponseContent);
    except
      on E: Exception do
      begin
        ResponseStr := E.Message;
        Exit(False);
      end;
    end;
    // 如果返回状态不正确,则返回错误信息
    if HTTPResponse.StatusCode <> 200 then
    begin
      ResponseStr := HTTPResponse.StatusText;
      Exit(False);
    end;
    // 正确返回字符串
    SetLength(B, AResponseContent.Size);
    AResponseContent.Read(B[0], AResponseContent.Size);
    ResponseStr := Tencoding.UTF8.GetString(B);
    Result := True;
  finally
    NetHTTPClient.Free;
    AResponseContent.Free;
    if ARequestContent <> nil then
      ARequestContent.Free;
  end;
end;

帮助文档下载:TBaidu_OCR_Component.chm

具体源代码:付费源代码下载文章来源地址https://www.toymoban.com/news/detail-519659.html

到了这里,关于Delphi 百度智能云 OCR API 调用控件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Delphi XE新的http控件TNetHTTPClient

            众所周知,旧版的Delphi里面,自带的http请求控件是indy的http,indy的控件请求https的时候,需要依赖于opensll,并且异步这块并不好.         新版的Delphi XE8以上的版本, 推出了TNetHttpClient,         TNetHttpClient既可以阻塞(如同INDY),又可以异步(这就很全面了)。

    2024年02月06日
    浏览(30)
  • Delphi7 ODAC控件连接Oracle RAC

    Direct mode does not support RAC.YOU can connect only to one fixed server in RAC. ODAC 控件中的Direct模式不支持Oracle RAC,只能够链接一个确定的RAC实例。 如果要使用ODAC控件连接Oracle RAC,则需要Oracel安装客户端,并且不使用Direct模式, 链接方式与ADO连接Oracle一致。 根据说明,安装Oracle客户端,安

    2024年02月11日
    浏览(49)
  • Delphi控件安装之BAT(批处理)方式-FastReport

    更多关于Delphi控件安装说明,请看这里。 针对FastReport安装的特别说明 其关联了TeeChart组件,所以须先安装TeeChart,并在FastReprt正确设置(tee.inc) 汉化乱码问题,是官方Resfrcc.exe文件导致(在转换Res目录下xml语言包文件为Delphi的pas文件,换行时把一个汉字从中间分开了)。分

    2024年01月20日
    浏览(39)
  • 腾讯云 API 3.0(V3版签名) 通用接口 Delphi 版

              目录 一、腾讯云API 3.0 简介: 二、Delphi 接口函数说明: 1. Delphi 接口包含的单元: 2. 同步调用和异步调用的区别: 3. 程序调用示例: 三、Delphi 版腾讯云API 3.0 版接口函数下载 四、演示程序录播 下载源程序以及Demo( 收费 ) 一、腾讯云API 3.0 简介:         腾

    2024年02月16日
    浏览(34)
  • 使用了百度OCR,记录一下

    由于识别ocr有的频率不高,图片无保密性需求,也不想太大的库, 就决定还是用下api算了,试用了几家,决定用百度的ocr包,相对简单。 遇到的问题里面下列基本有提到:例如获取ID,KEY;例如安装库; 参考帖子:python+百度OCR的使用方法(踩坑+测试程序)_no module named \\\'ai

    2024年02月06日
    浏览(48)
  • 百度OCR通用文字识别的使用

    目录 1、 首先进入百度AI开放平台,注册百度智能云账号,进入控制台并创建应用 1.1、 登录百度AI开放平台 1.2、 进入控制台-文字识别 1.3、 创建应用 1.4、 查看帮助文档 2、python下载baidu-aip库 3、两种方式调用api发送请求,获取文字识别结果 3.1、 通过AipOcr交互 3.1.1、 新建A

    2024年02月07日
    浏览(46)
  • Delphi轻松读写NDEF文本、智能海报、应用控制等NFC标签

            NDEF 全称 NFC data exchange format 即 nfc 数据交换格式,是一种标准化的数据格式,可用于在任何兼容的NFC设备与另一个NFC设备或标签之间交换信息。数据格式由NDEF消息和NDEF记录组成。        NDEF信息可以写到不同类型的NFC芯片中,如NFC_Forum_Type2类的Ntag2x、FM11NTx系列芯片

    2024年02月15日
    浏览(34)
  • FreeBASIC通过Delphi7 DLL调用MS SOAP使用VB6 Webservice

    前几篇笔记习练了IIS soapis30配置、VB6 webservice创建、Delphi7和VB6 webservice访问: VB6 COM webservice发布,VB.NET和Delphi 7 对webservice访问,及MS Soap Toolkit 3.0在IIS上的ISAPI配置_Mongnewer的博客-CSDN博客 本篇笔记重点编写 Delphi7 DLL 对MS soap3 进行封装,让FreeBASIC通过Delphi7的DLL封装,访问IIS上的

    2024年02月09日
    浏览(59)
  • 百度飞浆OCR识别表格入门python实践

    百度飞桨(PaddlePaddle)是百度推出的一款深度学习平台,旨在为开发者提供强大的深度学习框架和工具。飞桨提供了包括OCR(光学字符识别)在内的多种功能,可以帮助开发者在各种应用中实现高效的文本识别。官网链接:https://www.paddlepaddle.org.cn/。 初次使用,安装: pip i

    2024年02月09日
    浏览(45)
  • 【实操】Java+百度ocr,实现图片识别文字小工具

    图片识别文字,咱用java也可以 通过 java+百度ocr ,实现一个截图或上传图片, 图片识别文字的小工具 。并通过 exe4j工具 将jar包封装成exe可执行桌面文件,方便使用及学习。 一位特别的老友即将 在2023年10月26日 年满 30周岁 ,愿 平安喜乐 公众号:【JavaDog程序狗】 关注公众号

    2024年02月08日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包