我在网上搜索了几个小时。有很多答案说我们需要为Windows使用NDK等技术来使用"Tesseract"。
但我没有找到任何关于安装NDK后应该做什么的逐步/正确解释。如何获取.so文件?
我已经完成了NDK和Cygwin的安装。为了检查是否安装正确,我输入了make -v
,并且它输出了预期的结果。
有使用"Tesseract"的人能告诉我他们是如何做到的吗? (我已经下载了"Mezzofanti",但我没有找到任何"Tesseract"文件。)
我在网上搜索了几个小时。有很多答案说我们需要为Windows使用NDK等技术来使用"Tesseract"。
但我没有找到任何关于安装NDK后应该做什么的逐步/正确解释。如何获取.so文件?
我已经完成了NDK和Cygwin的安装。为了检查是否安装正确,我输入了make -v
,并且它输出了预期的结果。
有使用"Tesseract"的人能告诉我他们是如何做到的吗? (我已经下载了"Mezzofanti",但我没有找到任何"Tesseract"文件。)
在 Android 上使用 Tesseract 需要使用 tess-two 项目。 tess-two 包含编译 Tesseract 和 Leptonica 库以在 Android 平台上使用的工具。 它提供了一个 Java API,用于访问本地编译的 Tesseract 和 Leptonica API。
将以下代码添加到 build.gradle 中:
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;
}
你可以查看我在GitHub上的一个简单的使用Tesseract进行Android开发示例,它只包含200行Java代码。
http://rmtheis.wordpress.com/2011/08/06/using-tesseract-tools-for-android-to-create-a-basic-ocr-app/
希望对您有所帮助。这个视频向你展示了如何完成它
请确保: 1. 创建文件夹 2. 在该文件夹中,您必须放置训练数据文件(您可以从此处下载所需语言的文件https://github.com/tesseract-ocr/tessdata/tree/3.04.00) 3. 引用包含训练数据文件的文件夹路径并指定语言: tessBaseApi.init(DATA_PATH, "eng");
希望对您有所帮助