【问题标题】:How to configure Tesseract in Eclipse for Android development?如何在 Eclipse 中为 Android 开发配置 Tesseract?
【发布时间】:2012-01-16 04:09:33
【问题描述】:

我从 6 个月开始就一直在研究 android。所以我对Android开发有了基本的了解。 现在我想使用 Tesseract 开发一个 OCR Android 应用程序。 为此,我从 Tesseract、Cygwin for Windows 下载了 android-ndk-r6b、tess-two 并在 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?

【问题讨论】:

    标签: android eclipse cygwin android-ndk tesseract


    【解决方案1】:
    1. 下载适用于 android 的 tesseract 库 对于 windows 下载为 .zip,对于 linux 用户下载为 .tar.gz。

    2. 软件要求

      • 日食
      • Java JDK
      • Android SDK
      • Android NDK
      • Cygwin(适用于 Windows 用户)
      • Apache 蚂蚁
    3. 1234563
    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-二

      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 无法执行此命令,所以 使用命令提示符执行此命令)。 注:“.” --path 之后必须包含在命令中。 G。 ant release(有时你会得到类似java tools.jar not found的错误,设置环境变量 JAVA_HOME到jdk文件夹,我的是C:\Program Files\Java\jdk1.7.0)

    7. 运行 Eclipse。右键单击包资源管理器,导入>>常规>>现有项目到工作区>> 下一步 >> 选择根目录 >> 浏览 tess-two 文件夹位置 >> 完成。 您将在包资源管理器中看到 tess-two 文件夹。

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

    【讨论】:

      【解决方案2】:

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

      这适用于 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,因为你使用的是windows,它看起来像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 是一个库(您可以在 Properties > Android > Library (beneath build target) 中检查)

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

      【讨论】:

        【解决方案3】:

        链接 #2 中的说明在使用 cygwin 时不起作用——您必须使用 Linux 构建。我已经验证这些说明有效。所以尝试使用 Linux 而不是 cygwin。

        如果您使用链接 #2 中的说明,则根本不需要链接 #1 中的说明——它已经提供了您在 JNI 中需要的内容。

        【讨论】:

        • 但我在 Windows 7 中工作。我需要使用 cygwin .. 请推荐我更好的解决方案。谢谢。
        • 该库已更新为直接在 Windows 7 下构建。
        猜你喜欢
        • 1970-01-01
        • 2018-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多