加载和保存OCR区——Java

本教程展示了如何创建一个Java应用程序,它使用LEADTOOLS SDK来加载和保存OCR区。

概述
总结 本教程介绍了如何在Java应用程序中使用SDK LEADTOOLS OCR技术。
完成时间 30分钟
Eclipse项目 下载教程项目(1 KB)
平台 Java应用程序
IDE Eclipse
开发许可 下载LEADTOOLS
试试用另一种语言

所需的知识

熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证教程,在工作之前加载和保存OCR区——Java教程。

创建项目并添加LEADTOOLS引用

从项目中创建的副本添加引用和设置一个许可证教程。如果项目是不可用,按照这个教程中的步骤创建它。

的引用需要取决于项目的目的。可以由当地添加引用. jar文件位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Java

对于这个项目,还需要以下引用:

对于一个完整的列表的应用程序所需的JAR文件,请参考文件包含在Java应用程序中

设置许可文件

许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可

有两种类型的运行时许可证:

请注意

添加LEADTOOLS引用和设置许可中会详细介绍添加引用和设置一个许可证教程。

添加加载和保存OCR区域代码

与项目创建、添加引用,许可,可以开始编码。

打开_Main.java类的Project Explorer。添加以下语句的进口块顶部。

Java
/ /导入块顶部进口java.io.IOException;进口java.nio.file。*;进口leadtools。*;进口leadtools.codecs。*;进口leadtools.ocr。*;

run ()方法,添加以下代码库路径设置为C DLL文件所在的地方,以及加载LEADTOOLS以前进口的库。

Java
公共静态无效main (String [] args)抛出IOException{_Main () .run (args);}私人无效运行(String [] args) {试一试{Platform.setLibPath (“C: \ \ LEADTOOLS22 \ \ Bin \ \ CDLL \ \ x64”);Platform.loadLibrary (LTLibrary.LEADTOOLS);Platform.loadLibrary (LTLibrary.CODECS);Platform.loadLibrary (LTLibrary.DOCUMENT_WRITER);Platform.loadLibrary (LTLibrary.OCR);SetLicense ();LoadAndSaveOcrZones ();}(异常交货){System.err.println (ex.getMessage ());ex.printStackTrace ();}}

添加一个新方法_MainLoadandSaveOcrZones ()。在调用此方法run ()调用以下方法SetLicense ()方法,如上所示。添加以下代码来初始化OcrEngine,创建OcrPage从文件加载OCR区,添加一个新的OcrZone,将区域保存到一个新的OZF (OCR区文件)文件。

Java
无效LoadAndSaveOcrZones ()抛出IOException{RasterCodecs编解码器=RasterCodecs ();OcrEngine OcrEngine = OcrEngineManager.createEngine (OcrEngineType.LEAD);ocrEngine.startup(编解码器,,,);字符串zonesFile =“C: \ \ LEADTOOLS22 \ \ \ \ \ \图片资源mix_omr.ozf”;/ /路径OCR区域文件字符串imageFile =“C: \ \ LEADTOOLS22 \ \ \ \ \ \图片资源mixed.tif”;/ /创建OcrPage路径图像字符串zonesOutFile =“C: \ \ LEADTOOLS22 \ \ \ \ \ \图片资源saved_mix_omr.ozf”;/ /路径保存OCR区/ /加载TIFF图像文件RasterImage图像= ocrEngine.getRasterCodecsInstance ()。负载(imageFile, 1);OcrPage OcrPage = ocrEngine。createPage(图片、OcrImageSharingMode.NONE);.size System.out.println (ocrPage.getZones () () +“区创建OcrPage后。\ n”);ocrPage。loadZones (zonesFile, 1);.size System.out.println (ocrPage.getZones () () +“区域从文件加载区后。\ n”);/ /添加一个额外的区域,这是用户定义的一个OcrZone区=OcrZone ();zone.setName (“自定义区”);zone.setZoneType (OcrZoneType.TEXT);zone.setBounds (LeadRect (10 10 ocrPage.getWidth () - 20, 100));ocrPage.getZones阀门()(区);.size System.out.println (ocrPage.getZones () () +“区域手动添加区之后。\ n”);ocrPage.saveZones (zonesOutFile);System.out.println (“区成功保存到”+ zonesOutFile);System.out.println (“按“输入”退出……”);System.in.read ();ocrPage.dispose ();ocrEngine.dispose ();codecs.dispose ();}

运行该项目

按运行项目Ctrl +季,或通过选择运行- >运行

如果是正确的步骤,该应用程序创建一个OcrPage从指定的文件,加载OCR区,添加一个新的OcrZoneOcrPage区,然后出口到新的OZF文件。

结果显示到控制台。

总结

本教程展示了如何加载和保存OCR区。它还介绍了如何使用OcrEngine,OcrPage,OcrZoneJava类。

另请参阅

net
iOS
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2022领先的技术公司。保留所有权利。