本教程展示了如何创建一个Java应用程序,它使用LEADTOOLS SDK来加载和保存OCR区。
概述 | |
---|---|
总结 | 本教程介绍了如何在Java应用程序中使用SDK LEADTOOLS OCR技术。 |
完成时间 | 30分钟 |
Eclipse项目 | 下载教程项目(1 KB) |
平台 | Java应用程序 |
IDE | Eclipse |
开发许可 | 下载LEADTOOLS |
试试用另一种语言 |
|
熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证教程,在工作之前加载和保存OCR区——Java教程。
从项目中创建的副本添加引用和设置一个许可证教程。如果项目是不可用,按照这个教程中的步骤创建它。
的引用需要取决于项目的目的。可以由当地添加引用. jar
文件位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Java
。
对于这个项目,还需要以下引用:
leadtools.jar
leadtools.codecs.jar
leadtools.document.writer.jar
leadtools.ocr.jar
对于一个完整的列表的应用程序所需的JAR文件,请参考文件包含在Java应用程序中
许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
请注意
添加LEADTOOLS引用和设置许可中会详细介绍添加引用和设置一个许可证教程。
与项目创建、添加引用,许可,可以开始编码。
打开_Main.java
类的Project Explorer。添加以下语句的进口
块顶部。
/ /导入块顶部
进口java.io.IOException;
进口java.nio.file。*;
进口leadtools。*;
进口leadtools.codecs。*;
进口leadtools.ocr。*;
在run ()
方法,添加以下代码库路径设置为C DLL文件所在的地方,以及加载LEADTOOLS以前进口的库。
公共静态无效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 ();
}
}
添加一个新方法_Main
类LoadandSaveOcrZones ()
。在调用此方法run ()
调用以下方法SetLicense ()
方法,如上所示。添加以下代码来初始化OcrEngine
,创建OcrPage
从文件加载OCR区,添加一个新的OcrZone
,将区域保存到一个新的OZF (OCR区文件)文件。
无效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区,添加一个新的OcrZone
到OcrPage
区,然后出口到新的OZF文件。
本教程展示了如何加载和保存OCR区。它还介绍了如何使用OcrEngine
,OcrPage
,OcrZone
Java类。