到目前为止,我有一个空的,干净的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 \tessdata
和libtesseract302.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。答案 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并再次重复此过程。对我来说很好。