我正在尝试使用 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/