asysbang

 找回密码
 立即注册
查看: 3510|回复: 0
打印 上一主题 下一主题

tess in android

[复制链接]

520

主题

2

好友

6551

积分

管理员

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2019-12-31 15:51:48 |只看该作者 |倒序浏览
https://github.com/alexcohn/tess-two

原来的https://github.com/rmtheis/tess-two  已经不维护了



编译:
1.下载tess-two
2.下载tesseract 和leptonica   然后放到tess-two的空目录下

3.tess-two/AndroidManifest.xml  添加<uses-sdk android:minSdkVersion="16"/>

4.tess-two/jni/Application.mk  删除x86 和x86-64

5.tess-two/jni/com_googlecode_tesseract_android/Android.mk  添加LOCAL_C_INCLUDES   $(TESSERACT_PATH)/../include 和$(TESSERACT_PATH)/../include/tesseract

ndk-build -C tess-two  APP_ABI=arm64-v8a

ndk-build -C tess-two clean

ndk-build -C tess-two  APP_ABI=armeabi-v7a

export TESSDATA_PREFIX=/sdcard/tessdata


======tess-two新版本无法识别问题
!!!!!!经过代码跟踪调试发现
TessBaseAPI.java 要求设置的目录下必须包含 tessdata目录但是tessedit.cpp    里面初始化   init_tesseract_lang_data时 解析到的路径是不包含tessdata的
结论:java层和native层传递参数不匹配导致两个地方判断的路径不一致,简单的办法就是traineddata放2份,一份放在目录下  一份放在tessdata下
或者TessBaseAPI.java nativeInitOem函数 中datapath 修改成datapath+"/tessdata"

1


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|aSys-帮 ( 京ICP备13033689号 )

GMT+8, 2026-1-29 02:10 , Processed in 0.043187 second(s), 19 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部