如何用tess4j实现简单的OCR识别功能?

更新于
2026-10-04 12:24:52
2阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计268个文字,预计阅读时间需要2分钟。

使用tess4j进行OCR的基本示例:

javapublic static void main(String[] args) { System.out.println(在PNG图像上执行OCR); File imageFile=new File(D:\\1503035204953.jpg); String expResult=The (quick) [brown] {fox} jumps! Over the $43,456.78; // 这里将包含实际的OCR代码和结果输出}

tess4j 的简单使用案例

public static void main(String[] args) { System.out.println("doOCR on a PNG image"); File imageFile = new File("D:\\1503035204953.jpg"); String expResult = "The (quick) [brown] {fox} jumps!\nOver the $43,456.78 #90 dog"; try { Tesseract result = new Tesseract(); result.setDatapath("G:\\cdh\\tessdata"); result.setLanguage("eng"); //对图进行黑白处理这里对图片黑白处理,增强识别率.这里先通过截图,截取图片中需要识别的部分 // textImage = ImageHelper.convertImageToGrayscale(ImageHelper.getSubImage(ImageIO.read(imageFile), 100, 100, 400, 100)); //图片放大5倍,增强识别率(很多图片本身无法识别,放大5倍时就可以轻易识,但是考滤到客户电脑配置低,针式打印机打印不连贯的问题,这里就放大5倍) BufferedImage textImage=ImageIO.read(imageFile); // textImage = ImageHelper.getScaledInstance(textImage, textImage.getWidth() * 1, textImage.getHeight()* 1); String hh= result.doOCR(textImage); // if(hh.contains("sohu")){ System.out.println(hh); // } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } ++++++++++++++++++++pom.xml++++++++++++++ net.sourceforge.tess4j tess4j 3.4.0

标签:简单

本文共计268个文字,预计阅读时间需要2分钟。

使用tess4j进行OCR的基本示例:

javapublic static void main(String[] args) { System.out.println(在PNG图像上执行OCR); File imageFile=new File(D:\\1503035204953.jpg); String expResult=The (quick) [brown] {fox} jumps! Over the $43,456.78; // 这里将包含实际的OCR代码和结果输出}

tess4j 的简单使用案例

public static void main(String[] args) { System.out.println("doOCR on a PNG image"); File imageFile = new File("D:\\1503035204953.jpg"); String expResult = "The (quick) [brown] {fox} jumps!\nOver the $43,456.78 #90 dog"; try { Tesseract result = new Tesseract(); result.setDatapath("G:\\cdh\\tessdata"); result.setLanguage("eng"); //对图进行黑白处理这里对图片黑白处理,增强识别率.这里先通过截图,截取图片中需要识别的部分 // textImage = ImageHelper.convertImageToGrayscale(ImageHelper.getSubImage(ImageIO.read(imageFile), 100, 100, 400, 100)); //图片放大5倍,增强识别率(很多图片本身无法识别,放大5倍时就可以轻易识,但是考滤到客户电脑配置低,针式打印机打印不连贯的问题,这里就放大5倍) BufferedImage textImage=ImageIO.read(imageFile); // textImage = ImageHelper.getScaledInstance(textImage, textImage.getWidth() * 1, textImage.getHeight()* 1); String hh= result.doOCR(textImage); // if(hh.contains("sohu")){ System.out.println(hh); // } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } ++++++++++++++++++++pom.xml++++++++++++++ net.sourceforge.tess4j tess4j 3.4.0

标签:简单