7

到目前为止,我有一个空且干净的 Eclipse Java 项目。我必须做什么才能Tess4J用作我想要开发的 Web 服务的库? 甚至可以将它用作 Android 项目的库吗?(会走捷径很多).tif我遇到了一个关于 android 的问题。

Tess4J 是原生代码的包装器,因为 tesseract-ocr 是用 C/C++ 编写的。我到目前为止。但是如何将此包装器包含到我的项目中?

在我决定放弃之前,我已经用谷歌搜索了很多tesseract.Net,因为这个项目的维护/记录很差,会迫使我使用 C#(这没关系),但我没能让它工作,所以我不得不默认为 C/C++(这是不行的);)

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

编辑:按照这里提到的步骤(来自 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)中,我将(3)中的.jars添加到Java构建路径作为库下的外部jars

6:我将目录复制到项目根目录\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:到目前为止看起来还不错,但没有实现逻辑,只是尝试构建它。

编辑3:

9:不,不工作。仍然 UnsatisfiedLinkError。这可能是关于 32 位与 64 位的问题吗?我正在开发 Win7 64 位。

4

2 回答 2

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

于 2012-05-31T01:23:53.613 回答
0

出现这个问题是因为 .dll 库不支持 64 位版本的 Eclipse 和 JDK(带 JRE)。您必须安装 32 位版本的 JDK 和 Eclipse 并再次重复此过程。对我来说工作得很好。

于 2013-02-12T13:32:44.063 回答