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

时间:2011-12-08 18:28:40

标签: android eclipse cygwin android-ndk tesseract

我从6个月开始研究android。所以我对Android开发有基本的了解。 现在我想使用Tesseract开发一个OCR Android应用程序。 为此我已经下载了android-ndk-r6b,来自Tesseract的tess-2,适用于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 个答案:

答案 0 :(得分:3)

https://github.com/rmtheis/tess-two具有附加功能的Tesseract Android Tools的分支

适用于SDK r16和NDK r7(或最新版本,具体取决于您何时阅读此内容)

查看本指南的自述文件。

我不确定这是否适用于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,因为您使用的窗口,它看起来像C:\<path to ndk>\ndk-build

android update project --path .同样的事情你可以做C:\<path to sdk>\tools\android update project --path .之类的事情(我必须通过为Android 2.3.3添加android update project -t 10 --path .来指定目标)

完成后,您可以将tess-two项目导入Eclipse。确保tess-two是一个库(您可以登录属性&gt; Android&gt;库(在构建目标下))

请确保您已下载SDK r16并使用NDK r7(或最新版本,具体取决于您何时阅读此内容)否则构建将导致错误。

答案 1 :(得分:2)

链接#2上的说明不能使用cygwin - 您必须使用Linux构建。我已经确认这些说明有效。所以尝试使用Linux而不是cygwin。

如果您使用链接#2上的说明,则根本不需要链接#1上的说明 - 它已经满足您在JNI中的需求。

答案 2 :(得分:0)

  1. 下载tesseract库for android下载为.zip for windows,as .tar.gz for linux user。

  2. 软件要求

    • 的Eclipse
    • Java JDK
    • Android SDK
    • Android NDK
    • Cygwin(适用于Windows用户)
    • Apache的蚂蚁
  3. 对于Windows用户,请确保您已经安装了cygwin(您可以下载并安装它以确保在cygwin安装期间,还要安装这些源和库gcc-core,gcc-g ++,make,swig)

  4. 从[http://ant.apache.org/bindownload.cgi]下载apache-ant 选择.zip for windows,.tar.bz for linux user。

  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更新项目--path。 (对于Windows用户,有时cygwin无法执行此命令,所以     使用命令提示符执行此命令)。     注意: - 。之后的“。”必须包含在命令中。  G。 ant发布(有时你会得到像java tools.jar一样的错误,设置环境变量      JAVA_HOME到jdk文件夹,我的是C:\ Program Files \ Java \ jdk1.7.0)

  7. 运行Eclipse。右键单击package explorer,import&gt;&gt;一般&gt;&gt;现有项目到工作区&gt;&gt; 下一个&gt;&gt;选择根目录&gt;&gt;浏览tess-two文件夹位置&gt;&gt;完。 您将在package explorer中看到tess-two文件夹。

  8. 右键点击项目&gt;&gt; Android工具&gt;&gt;修复项目属性。右键单击&gt;&gt;属性&gt;&gt; Android&gt;&gt;检查是否库。 从[https://github.com/GautamGupta/Simple-Android-OCR.]下载简单的OCR android应用程序。右键单击package explorer,导入简单的OCR android app文件夹。
  9. 右键点击项目&gt;&gt; Android&gt;&gt;添加&gt;&gt;点击tess-two&gt;&gt;行
  10. 运行该应用。祝你好运