赞
踩
Java基于Tesseract来进行OCR识别时,如果使用chi_sim,对数字则识别不完全。如果使用eng,则对中文识别不正确,那么如何既能识别数字又能识别出中文和字母呢?
Tesseract命令行识别时支持-l参数指定语言,如:-l deu+eng。在使用Java类库时同样也是支持的,代码如下:
- File tempFolder = TempDirectory.location();
- File trainDataHome = new File(tempFolder, "tessdata");
-
- ITesseract tesseract = new Tesseract();
-
- // 加载语言,使用两种语言
- tesseract.setLanguage("eng+chi_sim");
- tesseract.setDatapath(trainDataHome.getAbsolutePath());
-
- String content = tesseract.doOCR(new File("D:\\test\\4-0-0.png"));
- System.out.println(content);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。