我在网上搜索了几个小时。我得到了很多答案,说我们需要为 WINDOWS 的“Tesseract”使用 NDK 等。
但是我没有得到任何关于安装 NDK 时应该做什么的分步/正确解释。如何获取 .so 文件?我已经完成了 NDK 和 Cygwin 的安装。为了检查它是否正确完成,我输入make -v
并给出了预期的输出。
任何使用过“Tesseract”的人都可以告诉我他们是如何做到的吗?(我已经下载了“Mezzofanti”,但没有找到任何“Tesseract”文件。)
我在网上搜索了几个小时。我得到了很多答案,说我们需要为 WINDOWS 的“Tesseract”使用 NDK 等。
但是我没有得到任何关于安装 NDK 时应该做什么的分步/正确解释。如何获取 .so 文件?我已经完成了 NDK 和 Cygwin 的安装。为了检查它是否正确完成,我输入make -v
并给出了预期的输出。
任何使用过“Tesseract”的人都可以告诉我他们是如何做到的吗?(我已经下载了“Mezzofanti”,但没有找到任何“Tesseract”文件。)
您需要使用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'
}
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 代码。
你可以参考这个文档,它一步一步地给出了这个但是你需要做的是在Eclipse中将tesseract-android-tools项目设置为一个库项目,并告诉你的项目引用这个库项目。所以你在 Eclipse 中需要两个项目,
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");
希望能帮助到你