android - 为什么 OCR Tess-two only numbers 不起作用?
问题描述
我正在使用“rmtheis:tess-two”(tesseract)来识别数字(只有数字),但这不起作用。
我的代码:
import com.googlecode.tesseract.android.TessBaseAPI;
...
mTess = new TessBaseAPI();
// mTess.setPageSegMode(TessBaseAPI.PageSegMode.PSM_OSD_ONLY);
mTess.setVariable(TessBaseAPI.VAR_CHAR_WHITELIST, "0123456789");
mTess.setVariable(TessBaseAPI.VAR_CHAR_BLACKLIST,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmopqrstuvwxyz");
...
mTess.setImage(bitmap);
String str = mTess.getUTF8Text();
我使用这张图片: 图片“number_57689.png”
并且“str” var 得到“s7esy”而不是“57689”。
奇怪的是,如果我在 Android 之外的 Java 中使用“tess4j.Tesseract”(http://tess4j.sourceforge.net/)(具有相同的图像),这可以正常工作。
你能帮我吗?@rmtheis
谢谢!
解决方案
推荐阅读
- python - 使用 python、regex 和 glob 查找最新文件
- r - 使用 mlr 的嵌套重采样 + LASSO (regr.cvglment)
- docker - docker-compose 卷键:后面用的是什么协议
- angularjs - 如何调用一个异步服务N次
- javascript - JavaScript,简单的状态管理器,但对象方法调用给出“不是函数”
- nightwatch.js - 在 Night watch 中并行运行测试
- excel - 计算匹配和不匹配某些字符串的单元格
- batch-file - %CMDCMDLINE% 特殊变量被神奇地改变了,虽然没有赋值
- regex - 提取包含特定子字符串的 html 属性
- junit4 - 在junit中包含try catch的方法的测试异常