我从6个月开始研究android。所以我对Android开发有基本的了解。 现在我想使用Tesseract开发一个OCR Android应用程序。 为此我已经下载了android-ndk-r6b,来自Tesseract的tess-2,适用于Windows的Cygwin以及在Eclipse中安装的C / C ++开发人员。
我跟着这两个链接:
1.http://www.itwizard.ro/interfacing-cc-libraries-via-jni-example-tesseract-163.html
2.http://gaut.am/making-an-ocr-android-app-using-tesseract/
但我陷入了困境。我的意思是我无法将这些东西配置在一起。
有人可以建议我从一开始就按顺序配置Android中的tesseract吗?
答案 0 :(得分:3)
https://github.com/rmtheis/tess-two具有附加功能的Tesseract Android Tools的分支
适用于SDK r16和NDK r7(或最新版本,具体取决于您何时阅读此内容)
查看本指南的自述文件。
我不确定这是否适用于Cygwin。
git clone git://github.com/rmtheis/tess-two tess
cd tess/tess-two
ndk-build
android update project --path .
ant release
如果您不想设置环境,可以输入绝对路径,如:/home/user/android-ndk-r7/ndk-build
,因为您使用的窗口,它看起来像C:\<path to ndk>\ndk-build
与android update project --path .
同样的事情你可以做C:\<path to sdk>\tools\android update project --path .
之类的事情(我必须通过为Android 2.3.3添加android update project -t 10 --path .
来指定目标)
完成后,您可以将tess-two项目导入Eclipse。确保tess-two是一个库(您可以登录属性&gt; Android&gt;库(在构建目标下))
请确保您已下载SDK r16并使用NDK r7(或最新版本,具体取决于您何时阅读此内容)否则构建将导致错误。
答案 1 :(得分:2)
链接#2上的说明不能使用cygwin - 您必须使用Linux构建。我已经确认这些说明有效。所以尝试使用Linux而不是cygwin。
如果您使用链接#2上的说明,则根本不需要链接#1上的说明 - 它已经满足您在JNI中的需求。
答案 2 :(得分:0)
下载tesseract库for android下载为.zip for windows,as .tar.gz for linux user。
软件要求
对于Windows用户,请确保您已经安装了cygwin(您可以下载并安装它以确保在cygwin安装期间,还要安装这些源和库gcc-core,gcc-g ++,make,swig)
从[http://ant.apache.org/bindownload.cgi]下载apache-ant 选择.zip for windows,.tar.bz for linux user。
解压缩apache并设置环境变量(我的是C:\ apache-ant-1.8.3 \ bin)
运行cygwin(仅适用于windows用户,适用于linux用户,运行终端) a.cd / tess-two
b.export TESSERACT_PATH = $ {PWD} /external/tesseract-3.01
c.export LEPTONICA_PATH = $ {PWD} /external/leptonica-1.68
d.export LIBJPEG_PATH = $ {PWD} / external / libjpeg
e.ndk-build(对于windows用户,/ cygdrive // ndk-build)
F。 android更新项目--path。 (对于Windows用户,有时cygwin无法执行此命令,所以 使用命令提示符执行此命令)。 注意: - 。之后的“。”必须包含在命令中。 G。 ant发布(有时你会得到像java tools.jar一样的错误,设置环境变量 JAVA_HOME到jdk文件夹,我的是C:\ Program Files \ Java \ jdk1.7.0)
运行Eclipse。右键单击package explorer,import&gt;&gt;一般&gt;&gt;现有项目到工作区&gt;&gt; 下一个&gt;&gt;选择根目录&gt;&gt;浏览tess-two文件夹位置&gt;&gt;完。 您将在package explorer中看到tess-two文件夹。