java识别图片上的数字;首先,先必须有语言库,tessdata-main.rar,可以联系我,我发给你
识别代码
/*
* tessdata;语言库位置
* */
public static List<String> getOCR(String tessdata, String path){
ArrayList<String> list = new ArrayList<>();
try {
ITesseract instance = new Tesseract();
// 语言库位置
instance.setDatapath(tessdata);
// 中英文库
// instance.setLanguage("eng+chi_sim");
// 简体中文库
instance.setLanguage("chi_sim");
// 待识别的图片路径
File imageLocation = new File(path);
// 待识别的图片路径
for (File image : imageLocation.listFiles()) {
//System.out.println("图片名称:" + image.getName() + "-------" + "内容:" + instance.doOCR(image));
list.add(instance.doOCR(image));
}
}catch (Exception e){
e.printStackTrace();
}
return list;
}
测试
public static void main(String[] args) throws Exception {
getOCR("D:/temp/tessdata-main","D:/a.png");
}