我如何在Android中使用Tesseract?

问题描述 投票:18回答:4

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

但是我没有得到有关在安装NDK时应执行的任何逐步/正确的说明。如何获取.so文件?我已经完成了NDK和Cygwin的安装。为了检查它是否正确完成,我输入了make -v并给出了预期的输出。

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

android ocr android-ndk tesseract
4个回答
15
投票

您可以参考本文档,它会逐步介绍,但是您需要做的是将tesseract-android-tools项目设置为Eclipse中的库项目,并告诉您的项目引用该库项目。因此,您将需要在Eclipse中创建两个项目,

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

我希望这个帮助.....


17
投票

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

将苔藓二添加到您的项目:

添加到build.gradl e:

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

使用Tesseract:

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;
}

您可以看我的simple one-class example of using Tesseract for Android。它仅包含200行Java代码。



0
投票

此视频向您精确演示了如何完成

How can I use Tesseract in Android?

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

希望有帮助

© www.soinside.com 2019 - 2024. All rights reserved.