【发布时间】:2015-01-03 04:16:56
【问题描述】:
我正在开发一个 android 应用程序,该应用程序通过手机的相机或从图库中为卡拍照,为手机充值。我为此目的使用了 tesseract 库,仅使用黑名单和白名单获取数字。它没有按预期工作
我使用的图片只包含这两行:
PIN 码
41722757649786
充值活动开始前的结果是:
718 200
41722757649786
我只想识别没有字母且不使用裁剪器的数字..
public void initTess(){
if (mBaseApi != null)
mBaseApi.end();
mBaseApi = new TessBaseAPI();
mBaseApi.setDebug(false);
mBaseApi.setPageSegMode(TessBaseAPI.PageSegMode.PSM_OSD_ONLY);
mBaseApi.init(mDataDir + File.separator,"eng");
mBaseApi.setVariable(TessBaseAPI.VAR_CHAR_WHITELIST,"0123456789");
mBaseApi.setVariable(TessBaseAPI.VAR_CHAR_BLACKLIST,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmopqrstuvwxyz");
}
【问题讨论】:
-
感谢您的快速回复.. 是的,问题是文本“PIN 码”被识别为“718 200”.. 我根本不想显示这些字母.. 这可能吗?
标签: android ocr tesseract whitelist blacklist