java - TessBaseAPI 无法解析符号 tess-two OCR Android

标签 java android android-ndk ocr tess-two

我正在尝试使用 tess-two 为 OCR 运行演示应用程序,但我遇到了代码问题:

我已按照以下步骤操作:

首先,我从这里下载并安装了 ndk https://developer.android.com/tools/sdk/ndk/index.html . 而且我配置成功 然后我从这里下载“tess-two-master”https://github.com/rmtheis/tess-two然后我提取它,在那个位置我运行 ndk-build 命令并且它也编译成功。 然后我打开一个全新的 Android Studio 项目并按照这些说明进行操作 https://coderwall.com/p/eurvaq/tesseract-with-andoird-and-gradle来自“使用 gradle 配置 tess-two”部分 在最后一步中,我进入“文件 -> 项目结构 -> 从左侧子窗口中选择一个模块 -> 依赖项(最后一个选项卡) -> 按右侧的绿色“+” -> 模块依赖项 -> 确定”

之后我下载了这个项目https://github.com/GautamGupta/Simple-Android-OCR我在我的新项目中复制并粘贴了这些文件中的代码:“SimpleAndroidOCRActivity.java”、“main.xml”、“strings.xml”。当然,我的文件有不同的名称(在我的例子中是“MainActivity.java”、“activity_main.xml”、“strings.xml”),所以在代码中进行一些重命名是必要的。 我还打开了我的“AndroidManifest.xml”,并在刚下载的“AndroidManifest.xml”中的“/application”和“/manifest”之间的末尾(但在“/manifest”之前)添加(这意味着我已经添加了它“使用权限”和“使用功能”标签)。

我从这里下载的最后一步 https://code.google.com/p/tesseract-ocr/downloads/list英文文件。在我项目的文件夹中,excatly 在“app-->src-->main”中。我在这里创建了一个新文件夹并将其命名为“assets”。在该文件夹中,我创建了另一个名为“tessdata”的文件夹。我把它放在那里我的 .traineddata 文件。

然后当我尝试同步它时,出现以下错误: Warning:Dependency OCR3:app:unspecified 项目 tess-two 解析为不支持作为编译依赖项的 APK 存档。文件:C:\Users\jana-PC\AndroidStudioProjects\OCR3\app\build\outputs\apk\app-release-unsigned.apk

当我尝试编译它时,它没有编译,因为它向我显示 TessBaseAPI 无法解析符号的错误:

这部分我的代码是:

import com.googlecode.tesseract.android.TessBaseAPI;



        TessBaseAPI baseApi = new TessBaseAPI();
        baseApi.setDebug(true);
        baseApi.init(DATA_PATH, lang);
        baseApi.setImage(bitmap);

        String recognizedText = baseApi.getUTF8Text();

        baseApi.end(); 

任何人提供一些帮助,我将不胜感激!!

最佳答案

关于java - TessBaseAPI 无法解析符号 tess-two OCR Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30470880/

相关文章:

java - Minimax Algorithm - 当我有两种获胜方式时,计算机不会阻止我。

java - 从不在父类中的java子类调用方法

Java 通用类型 : difference between List <? extends Number> 和 List <T extends Number>

Android:如何为ListView排序数据?

android - 仅使用互联网而非 GPS 查找 Android 设备的大致位置

java - 在 NDK 中获取 Android ID 时出错

android - 如何使用 NDK 为 Android 编译现有的 C 程序?

android - 为什么在 Android NDK 图像中将 YUV_420_888 转换为 RGBA_8888 旋转 90 度?

java - 使用 Spring MVC Controller 处理和验证 HTML 复选框

java - Android Marshmallow 6.0,检查后台运行的应用程序