如何利用LEADTOOLS表单识别来提取收据调查中的数据:25天25个项目

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

返回博客中心

 

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

 

它是做什么的

使用LEADTOOLS第19版,该C#编写的ASP.NET应用程序可以利用表单识别来提取收据调查中的数据。

 

所使用的功能

· Forms Recognition

· OCR

· Image Processing

· Viewers

 

开发进程日志

大家好,我是贾斯汀。我要做一个简单的ASP.NET程序,该程序可以执行对餐厅收据的表单识别。

不少餐馆发放收据的同时,收据上还附带了一些可选的调查。通常情况下,客户需要先访问一个网页,然后将他们收据上提供的一串冗长的调查代码手动输入其中。然而,有了LEADTOOLS表单识别的帮助,客户可能只需要用自己的手机给收据拍个照,就可以立即开始进行收据的调查了。

首先,我需要一张上面有一个调查代码的收据。好,现在是时候我们前往塔可钟吃饭了...

好吧,现在我已经从塔可钟吃饭回来了。该餐馆给我开具的收据上有两个值得注意的区域:一个是16位的调查代码,另一个是5位数的餐厅代码。

我要使用我们的主表单编辑器的演示程序(C:\LEADTOOLS 19\Shortcuts\Forms Recognition & Processing\.NET Class Libraries\Forms (Structured & Unstructured)\Forms Recognition & Processing\Master Forms Editor)来为该类型的收据创建一个主表单。如上所述,我将加入两个表单字段:一个是调查代码字段,一个是餐厅代码字段。

模板就此生成了。让我们开始编程吧。我要使用AutoFormsEngine与优势的OCR引擎来进行识别。

我已经将识别代码添加到了该项目。进行一些快速的图像处理可以确保跨各种输入的准确结果。我将使用以下的预处理流水线:自动二值化,扩张,以及彩色分辨率更改为每像素1位。

现在我只需要一个基本的用户界面。我将使用一个ASP FileUpload 控件来将图像上传到Web服务器,然后,我会将其结果显示在一个表格中,并将上传的图像显示在一个ImageViewer上。

该用户界面是完成了。我还在后置代码中添加了一些铃声(没有双关语意)和口哨声,这样,就可以很容易地通过JavaScript的PageMethod方法调用该识别功能。 至此,该项目就全部完成了!

 

下载该项目

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

12 Receipt Survey Forms Recognition.zip (1.28 mb)

 

支持

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

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

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


关于葡萄城

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

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