智能字符识别(ICR)用于识别手写的文字和数字。假设ICR支持是没有上锁,只有可以执行每当LEADTOOLS OCR模块——OmniPage引擎使用。
通过设置识别手写文字和号码OcrZoneType来OcrZoneType.Icr创建一个ICR区。接下来,指定通过设置手写的文字和数字OcrZoneCharacterFilters是OcrZoneCharacterFilters.Numbers。
注意:通常不推荐使用字符过滤器。然而,建议只在执行ICR手写数字。
请记住以下技巧:
当使用只有手写得越好,效果越好。
使用一块格式所以每个字母是在自己的容器,防止重复字符。关于细胞块格式的更多信息,请参考
//m.ahtuanjie.com/support/forum/posts/t12266-ICR-sample-code
下面的例子展示了如何执行ICR的认可。
/ /创建一个实例的引擎
IOcrEngine ocrEngine = OcrEngineManager.CreateEngine (OcrEngineType.OmniPage);
/ /启动引擎使用默认参数
ocrEngine.Startup (零,零,零,@“C: \ LEADTOOLS21 \ Bin \常见\ OcrOmniPageRuntime”);
/ /创建一个OCR文档
使用(IOcrDocument ocrDocument = ocrEngine.DocumentManager.CreateDocument ())
{
= ocrEngine.RasterCodecsInstance RasterImage形象。加载(输入、0 CodecsLoadByteOrder。Rgb, 1, 1);
/ /将图片添加到文档中
IOcrPage ocrPage = ocrDocument.Pages.AddPage(图像,零);
/ /执行默认autozone在页面上
ocrDocument.Pages.AutoZone (零);
/ /遍历文档中的每个区域让他们ICR区
为(int我= 0;我< ocrPage.Zones.Count;我+ +)
{
OcrZone区= ocrPage.Zones[我];
区。ZoneType = OcrZoneType.Icr;
}
/ /识别页面
ocrDocument.Pages.Recognize (零);
ocrDocument。保存(输出,DocumentFormat.Text,零);
}
您的应用程序是否需要文档识别或转换,但其实现语言直接使用LEADTOOLS阻止你?考虑使用LEADTOOLS Web API的云服务代替。它是一种高性能、可伸缩的Web API。其一站式服务的接口可用于集成先进的OCR,条形码,显微镜,文档转换到任何应用程序。