没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:杨鹏连|2021-02-25 11:14:15.837|阅读 217 次
概述:LEADTOOLS将自动检测并识别所有内容!以下是快速且准确地处理各种表单类型的主要步骤,无论数据如何格式化。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
LEADTOOLS Recognition Imaging SDK是精选的LEADTOOLS SDK功能集,旨在在企业级文档自动化解决方案中构建端到端文档成像应用程序,这些解决方案需要OCR,MICR,OMR,条形码,表单识别和处理,PDF,打印捕获 ,档案,注释和图像查看功能。 这套功能强大的工具利用LEAD屡获殊荣的图像处理技术,智能识别可用于识别和提取任何类型的扫描或传真形式图像数据的文档功能。
点击下载LEADTOOLS Recognition Imaging SDK试用版
使用最先进的表单处理API可以自动解决数据输入问题 。无论您是在处理客户调查,税务文件还是开票记录,每个行业都每天使用表格开展业务。将数据从纸张移动到数字介质可能会很耗时。因此,LEADTOOLS开发了专有功能,可以从包含机器打印文本, 手写文本, MICR, MRZ和 OMR字段的任意组合的图像中提取文本 。LEADTOOLS将自动检测并识别所有内容!以下是快速且准确地处理各种表单类型的主要步骤,无论数据如何格式化。
首先,我们需要初始化表单引擎。这完成了读取和识别数据的所有艰苦工作:
static void InitFormsEngines() { Console.WriteLine("Initializing Engines"); codecs = new RasterCodecs(); recognitionEngine = new FormRecognitionEngine(); processingEngine = new FormProcessingEngine(); formsOCREngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD); formsOCREngine.Startup(codecs, null, null, @"C:\LEADTOOLS21\Bin\Common\OcrLEADRuntime"); OcrObjectsManager ocrObjectsManager = new OcrObjectsManager(formsOCREngine); ocrObjectsManager.Engine = formsOCREngine; recognitionEngine.ObjectsManagers.Add(ocrObjectsManager); Console.WriteLine("Engines initialized successfully"); }表格识别需要一个主表格和一个填写表格。主表单包含空白字段,并用作指定区域的模板。填充表单是一种包含字段中数据的表单。
下一步是指定主表单:
private static void CreateMasterFormAttributes() { Console.WriteLine("Processing Master Form"); string[] masterFileNames = Directory.GetFiles(@"C:\LEADTOOLS21\Resources\Images\Forms\MasterForm Sets\OCR", "*.tif", SearchOption.AllDirectories); foreach (string masterFileName in masterFileNames) { string formName = Path.GetFileNameWithoutExtension(masterFileName); using (RasterImage image = codecs.Load(masterFileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, -1)) { FormRecognitionAttributes masterFormAttributes = recognitionEngine.CreateMasterForm(formName, Guid.Empty, null); for (int i = 0; i < image.PageCount; i++) { image.Page = i + 1; recognitionEngine.AddMasterFormPage(masterFormAttributes, image, null); } recognitionEngine.CloseMasterForm(masterFormAttributes); File.WriteAllBytes(formName + ".bin", masterFormAttributes.GetData()); } } Console.WriteLine("Master Form Processing Complete"); Console.WriteLine("============================================================="); }最后,我们准备阅读填写的表格:
private static void RecognizeForm() { Console.WriteLine("Recognizing Form\n"); var GetProjectDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); string formToRecognize = @"C:\LEADTOOLS21\Resources\Images\Forms\Forms to be Recognized\OCR\W9_OCR_Filled.tif"; using (RasterImage image = codecs.Load(formToRecognize, 0, CodecsLoadByteOrder.BgrOrGray, 1, -1)) { FormRecognitionAttributes filledFormAttributes = recognitionEngine.CreateForm(null); for (int i = 0; i < image.PageCount; i++) { image.Page = i + 1; recognitionEngine.AddFormPage(filledFormAttributes, image, null); } recognitionEngine.CloseForm(filledFormAttributes); string resultMessage = "The form could not be recognized"; string[] masterFileNames = Directory.GetFiles(GetProjectDirectory, "*.bin"); foreach (string masterFileName in masterFileNames) { string fieldsfName = Path.GetFileNameWithoutExtension(masterFileName) + ".xml"; string fieldsfullPath = Path.Combine(@"C:\LEADTOOLS21\Resources\Images\Forms\MasterForm Sets\OCR", fieldsfName); processingEngine.LoadFields(fieldsfullPath); FormRecognitionAttributes masterFormAttributes = new FormRecognitionAttributes(); masterFormAttributes.SetData(File.ReadAllBytes(masterFileName)); FormRecognitionResult recognitionResult = recognitionEngine.CompareForm(masterFormAttributes, filledFormAttributes, null); if (recognitionResult.Confidence >= 80) { List<PageAlignment> alignment = new List<PageAlignment>(); for (int k = 0; k < recognitionResult.PageResults.Count; k++) alignment.Add(recognitionResult.PageResults[k].Alignment); resultMessage = $"This form has been recognized as a {Path.GetFileNameWithoutExtension(masterFileName)}"; ProcessForm(image, alignment); break; } } Console.WriteLine(resultMessage, "Recognition Results"); Console.WriteLine("=============================================================\n"); } } private static void ProcessForm(RasterImage image, List<PageAlignment> alignment) { processingEngine.OcrEngine = formsOCREngine; string resultsMessage = string.Empty; processingEngine.Process(image, alignment); foreach (FormPage formPage in processingEngine.Pages) foreach (FormField field in formPage) if (field != null) resultsMessage = $"{resultsMessage}{field.Name} = {(field.Result as TextFormFieldResult).Text}\n"; if (string.IsNullOrEmpty(resultsMessage)) Console.WriteLine("No fields were processed", "FieldProcessing Results"); else Console.WriteLine(resultsMessage, "Field ProcessingResults"); }这是从填写的表单中提取数据所需的全部。要更深入地了解,请参考有关如何识别和处理表单的教程
免费评估!
直接从我们的网站免费下载LEADTOOLS SDK。该试用版有效期为60天,并提电子邮件支持。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@dpuzeg.cn
文章转载自:本教程演示DevExpress WinForms的Banded Grid View 是如何进行用户自定义的,欢迎下载最新版组件体验!
可视化项目时间线对于有效规划和跟踪至关重要。在本篇教程中,您将学习如何使用 C# 在 Excel 中创建组合图,只需几行代码,即可自动生成动态、美观的组合图。
本文将为大家介绍DevExpress XAF将.NET Aspire集成到Blazor项目中后如何实现数据库依赖,欢迎下载最新版组件体验!
FP3 文件是使用流行的报表生成工具FastReport创建的报表。这种格式广泛用于存储可立即查看的报表数据,这些数据可以轻松共享或保存以供日后分析。但是,要打开和查看此类文件,需要一个特殊的程序——FastReport Viewer。
LEADTOOLS Multimedia SDK是一款功能强大的音频处理 / 视频处理控件,可创建具有专业水准的高品质的多媒体应用程序。
LEADTOOLS DVD Module可以创建DVD影像,包括DVD影像接口,MPEG-2和MPEG-1 多路器,MPEG音频编码器,LEAD MPEG-2标准音频码
LEADTOOLS Medical Multimedia Module可从一组同源的2D医疗影像来构建、查看、编辑3维体,并可用它包含的图像处理函数来提高可视化。
LEADTOOLS OCR Module - OmniPage EngineLEADTOOLS OCR Module - OmniPage Engine增加了对添加光学字符识别(OCR)和智能字符识别(ICR)技术到应用程序的方法,并且包含开发稳健的,高性能的和可扩展的图像识别解决方案所需要的一切。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@dpuzeg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢