前几天试着用tesseract来实现app上的身份证识别功能,后来发现识别时间较长和识别率不高就放弃了用这种方式。看了网上好多资料,现在简单总结下吧。
tesseract 是一个开源的光学字符识别引擎。而tess-two 是它的android工具的分支,要使用这个框架,需要一个目标语言的训练文件,这里有一些现成的 traineddata。
基本的代码:
privateStringtessTowOrc(Bitmap bitmap,String language){
String datapath ="/mnt/sdcard/tesseract/";
tessBaseAPI.init(datapath,language);
tessBaseAPI.setImage(bitmap);
String result =tessBaseAPI.getUTF8Text();
tessBaseAPI.end();
returnresult;
}