如何在 Eclipse 中为 Android 开发配置 Tesseract?

7
我已经从事Android开发6个月了,对Android开发有基本的了解。现在我想使用Tesseract开发一个OCR Android应用程序。为此,我下载了android-ndk-r6b、Tesseract的tess-two、Windows的Cygwin,并在Eclipse中安装了C/C++开发人员工具。
我遵循了以下两个链接:
1. http://www.itwizard.ro/interfacing-cc-libraries-via-jni-example-tesseract-163.html
2. http://gaut.am/making-an-ocr-android-app-using-tesseract/
但我卡在中间了。我的意思是我无法将这些东西一起配置好。请问有人可以建议我如何从头开始配置Android中的Tesseract(逐步)?
3个回答

3

https://github.com/rmtheis/tess-two 是一个基于 Tesseract Android 工具的分支,增加了一些功能。

该工具适用于 SDK r16 和 NDK r7(或最新版本,取决于您阅读时的时间)。

请查看 README 获取指南。

我不确定这是否适用于 Cygwin。

git clone git://github.com/rmtheis/tess-two tess
cd tess/tess-two
ndk-build
android update project --path .
ant release

如果您不想设置环境变量,您可以输入绝对路径,例如:/home/user/android-ndk-r7/ndk-build。由于您使用的是Windows系统,所以它看起来会像这样:C:\<path to ndk>\ndk-build 同样的,如果您要使用android update project --path .命令,您可以输入以下内容:C:\<path to sdk>\tools\android update project --path .(我必须添加android update project -t 10 --path .来指定目标版本为Android 2.3.3)
完成后,您可以将tess-two项目导入Eclipse。确保tess-two是一个库(您可以在“属性”>“Android”>“库”(在构建目标下面)中进行检查)
请确保您已经下载了SDK r16并使用NDK r7(或最新版本,取决于您阅读本文的时间),否则构建将会出现错误。

2

你链接中的第二个指令不适用于cygwin,需要使用Linux来进行构建。我已经验证了这些指令是有效的,所以请尝试使用Linux而不是cygwin。

如果你正在使用你的链接#2中的指令,你不需要链接#1中的指令--它已经包含了你需要使用的JNI。


但是我正在使用Windows 7,而且我需要使用Cygwin。请推荐更好的解决方案。谢谢。 - Pallav Singh
4
图书馆已更新,现在可以直接在Windows 7下进行构建。 - rmtheis

0
1. 下载tesseract库(适用于安卓的.zip格式,适用于Linux的.tar.gz格式) 2. 软件要求: - Eclipse - Java JDK - Android SDK - Android NDK - Cygwin(Windows用户) - Apache-ant 3. 对于Windows用户,请确保您已经安装了Cygwin(您可以下载并安装它,在安装Cygwin时请确保还安装了这些源和库:gcc-core、gcc-g++、make、swig) 4. 从[http://ant.apache.org/bindownload.cgi]下载Apache-ant,选择适用于Windows的.zip格式或适用于Linux的.tar.bz格式。 5. 解压缩Apache并设置环境变量(我的路径是C:\apache-ant-1.8.3\bin)。 6. 运行Cygwin(仅适用于Windows用户;对于Linux用户,请运行终端) - a. cd /tess-two - b. export TESSERACT_PATH=${PWD}/external/tesseract-3.01 - c. export LEPTONICA_PATH=${PWD}/external/leptonica-1.68 - d. export LIBJPEG_PATH=${PWD}/external/libjpeg - e. ndk-build(对于Windows用户,为/cygdrive//ndk-build) - f. android update project --path . (对于Windows用户,有时Cygwin无法执行此命令,请使用命令提示符来执行此命令)。注意:“.”在--path后必须包含在命令中。 - g. ant release(有时会出现错误,如找不到java tools.jar,请将环境变量JAVA_HOME设置为jdk文件夹,我的路径是C:\Program Files\Java\jdk1.7.0)。 7. 运行Eclipse。右键单击“包资源管理器”,选择导入 >> 一般 >> 导入现有项目到工作区 >> 下一步 >> 选择根目录 >> 浏览tess-two文件夹的位置 >> 完成。您将在包资源管理器中看到tess-two文件夹。 8. 右键单击该项目 >> Android工具 >> 修复项目属性。右键单击 >> 属性 >> Android >> 选择“作为库”。 9. 从[https://github.com/GautamGupta/Simple-Android-OCR]下载简单的OCR安卓应用程序,右键单击“包资源管理器”,导入简单的OCR安卓应用程序文件夹。 10. 右键单击该项目 >> Android >> 添加 >> 单击tess-two >> 确定。 11. 运行应用程序。祝好运!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接