我目前正在开发一个基于 OCR(光学字符识别)的 android 应用程序。我已经下载了“tesseract-android”项目,其中包含用于编译用于 Android 的 Tesseract、Leptonica 和 JPEG 库的工具。我正在通过 Eclipse 在 Windows Vista 操作系统上进行开发。
我还下载了必要的工具(android-ndk;apache ant..),并仔细完成了构建这个项目并将其作为库添加到我的基本应用程序的所有步骤。
我的应用程序包括打开相机拍照,然后通过 tesseract API 处理这张照片,以便将其转换为文本。
我的问题是: 1. 这个程序在 Windows 操作系统下是真的不行吗?2. 编译时出现如下错误:“java.lang.IllegalArgumentException: Data path must contain subfolder tessdata!”
潜在的错误可能是什么?java代码的相关部分是:
File myDir = getExternalFilesDir(Environment.MEDIA_MOUNTED);
TessBaseAPI baseApi = new TessBaseAPI();
baseApi.init(myDir, "eng");
我也尝试使用“/tess-two/external/tesseract-3.01/tessdata/tessconfigs”而不是“myDir”,但错误仍然相同。
我将非常感谢任何帮助。
提前致谢。