【问题标题】:android - using the tess-two libraryandroid - 使用 tess-two 库
【发布时间】:2015-04-30 17:09:24
【问题描述】:

我正在关注这个tutorial 并设法很好地构建库。

我现在的状态:

  • 我拍照,保存到外存(这里是目录路径)

    static String directoryPath = Environment.getExternalStorageDirectory().toString() + "/saved_images";
    
  • 目录中目前只有我拍的jpg格式的图片。

  • 我可以从保存的图像中加载位图。

问题-

我不明白如何使用这段代码:

TessBaseAPI baseApi = new TessBaseAPI();
// DATA_PATH = Path to the storage
// lang = for which the language data exists, usually "eng"
baseApi.init(DATA_PATH, lang);
// Eg. baseApi.init("/mnt/sdcard/tesseract/tessdata/eng.traineddata", "eng");
baseApi.setImage(bitmap);
String recognizedText = baseApi.getUTF8Text();
baseApi.end();
  • 什么是DATA_PATH 变量?
  • 还阅读了有关创建名为 tesseract 的文件夹并将语言文件放入其中的内容?

不太确定我需要做什么,教程也没有解释。

任何帮助将不胜感激!

【问题讨论】:

  • 您需要下载一个训练数据文件并将其存储在您的设备中,尝试使用此link 并将“eng.traineddata”文件复制到您的设备中。 DATA_PATH 是您添加的文件的路径。
  • 感谢您的回答。 eng.traineddata 文件和图像文件都应该在同一个文件夹中吗? DATA_PATH 是文件夹的路径?还是文件?
  • DATA_PATH 是文件的路径,而不是导入您放置此文件的位置。
  • 我不明白应该把 eng 放在哪里。训练数据文件..

标签: android ocr tesseract tess-two


【解决方案1】:

将文件放入您的设备(例如下载文件夹)

在您的设备中打开文件属性:

并复制 DATA_PATH 变量中的路径,例如: /mnt/sdcard/download/eng.traineddata

TessBaseAPI 需要该文件进行初始化。

【讨论】:

  • 感谢您的回答。现在初始化很好,但是我得到的文字真的很乱..你的工作正常吗?我在这里问了另一个问题 - stackoverflow.com/questions/29984673/… 帮助将不胜感激
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多