为什么OCR Tess(仅两个数字)不起作用?

时间:2019-11-30 00:53:11

标签: android ocr tesseract tess-two

我使用“ 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

谢谢!

0 个答案:

没有答案