18

我在网上搜索了几个小时。我得到了很多答案,说我们需要为 WINDOWS 的“Tesseract”使用 NDK 等。

但是我没有得到任何关于安装 NDK 时应该做什么的分步/正确解释。如何获取 .so 文件?我已经完成了 NDK 和 Cygwin 的安装。为了检查它是否正确完成,我输入make -v并给出了预期的输出。

任何使用过“Tesseract”的人都可以告诉我他们是如何做到的吗?(我已经下载了“Mezzofanti”,但没有找到任何“Tesseract”文件。)

4

4 回答 4

20

您需要使用tess-two项目在 Android 上使用 Tesseract。
tess-two 包含用于编译 Tesseract 和 Leptonica 库以在 Android 平台上使用的工具。它提供了一个 Java API,用于访问本机编译的 Tesseract 和 Leptonica API。

将 tess-2 添加到您的项目中:

添加到build.gradl e:

dependencies {
    compile 'com.rmtheis:tess-two:5.4.1'
}

使用正方体:

import com.googlecode.tesseract.android.TessBaseAPI;

private String extractText(Bitmap bitmap) throws Exception{
    TessBaseAPI tessBaseApi = new TessBaseAPI();
    tessBaseApi.init(DATA_PATH, "eng");
    tessBaseApi.setImage(bitmap);
    String extractedText = tessBaseApi.getUTF8Text();
    tessBaseApi.end();
    return extractedText;
}

您可以查看我使用 Tesseract for Android 的简单一类示例。它仅包含 200 行 Java 代码。

于 2016-04-29T21:38:00.523 回答
15

你可以参考这个文档,它一步一步地给出了这个但是你需要做的是在Eclipse中将tesseract-android-tools项目设置为一个库项目,并告诉你的项目引用这个库项目。所以你在 Eclipse 中需要两个项目,

http://rmtheis.wordpress.com/2011/08/06/using-tesseract-tools-for-android-to-create-a-basic-ocr-app/

我希望这有帮助......

于 2011-10-10T08:28:42.247 回答
1

http://kurup87.blogspot.in/2012/03/android-ocr-tutorial-image-to-text.html 这里是一步一步的教程

于 2012-08-20T07:14:51.370 回答
0

该视频向您展示了它是如何完成的

如何在 Android 中使用 Tesseract?

确保: 1. 创建文件夹 2. 在该文件夹中,您必须放置训练数据文件(您可以从此处以您需要的语言下载它 https://github.com/tesseract-ocr/tessdata/tree/3.04 .00 ) 3. 引用包含受训数据文件的文件夹的路径并说明语言:tessBaseApi.init(DATA_PATH, "eng");

希望能帮助到你

于 2019-11-07T18:06:23.273 回答