首页 > 解决方案 > 为什么 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

谢谢!

标签: androidocrtesseracttess-two

解决方案


推荐阅读