我使用“ 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();
我使用此图像: https://github.com/rstudio/htmltools/issues/19#issuecomment-252957684
“ str”变量的值变为“ s7esy”,而不是“ 57689”。
奇怪的是,如果我在Android之外的Java中使用“ tess4j.Tesseract”(Image "number_57689.png")(具有相同的图像),效果很好。
可以帮我吗? @rmtheis
谢谢!