扩展OCR REST服务来识别多个区域:25天25个项目

发布时间:2016/12/27 00:12 发布者:Richard.Ma

返回博客中心

作为LEAD Technologies 25周年纪念的一部分,我们正在搞一个“25天收集25个项目来展示LEAD功能强度和易用性”的活动。今天要展示的项目来自于梅恩的分享。

测试OCR Web Service

clip_image002

测试OMR Web Service

clip_image004

测试OCR Web Service

clip_image006

它是做什么的

该项目使用LEADTOOLS第19版扩展了OCR REST服务,以便接受多个区域。

 

所使用的功能

· OCR

· Web Services

 

开发进程日志

大家好,我是梅恩。我要将一个新的方法添加到我们的OCR REST服务,它包含一个区域文件(ozf)的URI,以及一个包含范围和每个区域类型的对象数组。

我将要使用的是LEADTOOLS文档成像套件SDK,因为它可以为我提供不同的识别功能,包括OCR,MICR,OMR,区划,以及其他等多项功能。(在我看来),使用LEADTOOLS文档工具包的主要优点在于,可以在图像和文件处理方面节省时间和精力。

我要创建一个新的方法,并将其命名为GetTextWithPredefinedZones。这种方法将需要一个区域文件(ozf)的URI和一个名为ZonesData的用户定义的类的实例。该ZonesData类包含两个成员:

  • ZonesBounds:这是一个LeadRect对象的数组,其中包含每个区域的边界。
  • ZonesTypes:这是一个整数此数组,其中包含每个区域的类型。如果了解有关该区域类型的详细信息,请参阅Leadtools.Forms.Ocr.OcrZoneTypeenum。

请注意,即使你传送了该ZonesData类的实例,此方法默认情况下将使用区域文件(.ozf)。如果你将一个空的字符串传递到区域文件名参数,该函数将使用ZonesData实例。

我已经添加完了该新方法,以及基于以下在线帮助主题的各种所需要的类和类型:

· Documentation: OcrZoneType

· Documentation: LoadZones

· Documentation: IOcrPage.Zones

到目前为止,在修改OCR REST服务上,包括进行编码和调试的时间,我总共投资了5个小时的时间。现在,我终于创建出了一个测试用的C#应用程序来检查OCR服务。

我成功地运行了该测试应用程序,并对有不同区域范围和类型的不同图像进行了尝试,而它是可以和预期的一样运行的。最终,该应用程序和OCR服务完工!我花了大约8个小时的时间将这些全部整合在一起,包括设计,测试和调试。

能够顺利地完成此应用程序应该首先归功于我心爱的工具,它不仅提供了出色的功能,还提供了全面的测试功能,这使得编程过程容易了许多,更易于像我一样的全世界各地的编程人员进行工作。

 

下载该项目

该示例项目的源代码您可以点击这里进行下载。

20 Zonal OCR REST Service.zip (55.89 kb)

要运行该项目,请将其解压缩到该目录下:C:\LEADTOOLS 19\Examples\REST directory。

 

支持

关于其他产品的更多信息,请访问我们的官方网站

欢迎下载免费的全功能评估版SDK,全功能试用版中有这个例子的全部源代码。

同时欢迎您使用评估版期间的免费技术支持


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网