我已经在网上搜索了两个小时。我得到了很多答案,说我们需要在WINDOWS的“ Tesseract”中使用NDK等。
但是我没有得到有关在安装NDK时应执行的任何逐步/正确的说明。如何获取.so文件?我已经完成了NDK和Cygwin的安装。为了检查它是否正确完成,我输入了make -v
并给出了预期的输出。
使用过“ Tesseract”的人可以告诉我他们是如何做到的吗?(我已经下载了“ Mezzofanti”,但在那里没有找到任何“ Tesseract”文件。)
您可以参考本文档,它会逐步介绍,但是您需要做的是将tesseract-android-tools项目设置为Eclipse中的库项目,并告诉您的项目引用该库项目。因此,您将需要在Eclipse中创建两个项目,
http://rmtheis.wordpress.com/2011/08/06/using-tesseract-tools-for-android-to-create-a-basic-ocr-app/
我希望这个帮助.....
您需要使用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;
}
您可以看我的simple one-class example of using Tesseract for Android。它仅包含200行Java代码。
此视频向您精确演示了如何完成
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”);
希望有帮助