将Tess4J作为Eclipse中的库包含在Java项目中

时间:2012-05-30 12:09:08

标签: java android ocr tesseract

到目前为止,我有一个空的,干净的Eclipse Java项目。 如何将Tess4J用作我想要开发的Web服务的库,我该怎么办? 甚至可以将它用作Android项目的库吗? (会有很多快捷方式)我遇到了与.tif安卓有关的问题。

Tess4J是本机代码的包装器,因为tesseract-ocr是用C / C ++编写的。我到目前为止。但是如何将这个包装器包含在我的项目中呢?

我已经google了很多,直到我决定放弃tesseract.Net,因为这个项目被严重维护/记录并且会迫使我去C#(这没关系),但我没有设法得到它工作,所以我不得不默认为C / C ++(这是不好的);)

我现在有点失落,所以欢迎任何帮助。 问候。

编辑:按照提及的步骤here(来自nguyenq的回答)

1:新的Eclipse工作区

2:创建了一个名为lib

的新目录

3:将\Tess4J\dist\tess4j.jar\Tess4J\lib\jna.jar\Tess4J\lib\jai_imageio.jar复制到lib(2)

4:在Eclipse中创建了一个新的Java项目

5:在项目属性中(4)我将.jars从(3)添加到Java构建路径作为库下的外部jar

6:我将dir \tessdatalibtesseract302.dll复制到项目根目录\workspace\project\

7:我创建了一个新类Main并实例化了Tesseract1 tesseract = new Tesseract1();以进行测试

8:我运行了应用程序,但抛出了异常:Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302' Module not found

编辑2:

7.1:我创建了一个新类Main并实例化了Tesseract tesseract = new Tesseract.getInstance();进行测试(来源:here

8.1:到目前为止看起来没问题,但没有实施逻辑,只是试图建立它。

EDIT3:

9:不,不行。仍然不满意的链接错误。这可能是32位与64位的问题吗? 我正在使用Win7 64bit。

2 个答案:

答案 0 :(得分:5)

按照以下链接中描述的步骤使Tess4J在Eclipse中运行:

http://sourceforge.net/projects/tess4j/forums/forum/1202294/topic/4506433

我不确定该库是否可以在Android上运行,因为它似乎尚未支持平台上的JNA支持。

如果您想要Tesseract 3.01的.NET包装器,请查看https://github.com/charlesw/tesseract-ocr-dotnet

答案 1 :(得分:0)

此问题导致因为.dll库不支持64位版本的Eclipse和JDK(使用JRE)。您必须安装32位版本的JDK和Eclipse并再次重复此过程。对我来说很好。