zoukankan      html  css  js  c++  java
  • Java使用Tess4J 实现简单的图像识别(Maven版)

    一、前言

    最近有个朋友需要用Java做一个图像识别的东西,因此帮忙参考了网上资料写了一个基于Tess4J简单版的图像识别demo,供参考。

    二、简单实例

    1、首先创建一个新的maven项目(创建教程在此省略,自行百度),将所需jar包引入pom.xml

    <dependencies>
            <dependency>
                <groupId>net.sourceforge.tess4j</groupId>
                <artifactId>tess4j</artifactId>
                <version>4.4.0</version>
            </dependency>
     </dependencies>
    2、在任意地方创建一个文件夹tessdata,将下载的chi_sim.traineddata 和 eng.traineddata语言包存放在该目录下,也可以直接存放到自己项目的resources/tessdata目录下。

    3、编写代码

            // 识别图片的路径(修改为自己的图片路径)
            String path = "D:\test.jpg";
    
            // 语言库位置(修改为跟自己语言库文件夹的路径)
            String lagnguagePath = "D:\tessdata";
    
            File file = new File(path);
            ITesseract instance = new Tesseract();
    
            //设置训练库的位置
            instance.setDatapath(lagnguagePath);
    
            //chi_sim :简体中文, eng    根据需求选择语言库
            instance.setLanguage("eng");
            String result = null;
            try {
                long startTime = System.currentTimeMillis();
                result =  instance.doOCR(file);
                long endTime = System.currentTimeMillis();
                System.out.println("Time is:" + (endTime - startTime) + " 毫秒");
            } catch (TesseractException e) {
                e.printStackTrace();
            }
    
            System.out.println("result: ");
            System.out.println(result);

    4、测试

    本文以一张简单的图片为例:图片放置在D: est.png根目录下,因此使用代码测试前需要修改代码中指定的两个路径!!!

    识别图片:

    运行代码后:

    5、可选步骤:配置环境变量(TESSDATA_PREFIX)

    环境变量地址指向你存放语言包的文件夹路径,如:我的语言包路径在 D: essdata

    本文代码参考自:https://blog.csdn.net/zai_xia/article/details/80003778

    往期系列文章:
    Spring Security系列教程
    ELK日志采集整合教程

  • 相关阅读:
    I Hate It HDU
    线段树为什么要开4倍空间
    敌兵布阵 HDU
    线段树 模板
    线段树原理详解
    HDU5037 Frog
    HDU5187 zhx's contest
    HDU5307 He is Flying
    UOJ#34. 多项式乘法
    Bzoj4766 文艺计算姬
  • 原文地址:https://www.cnblogs.com/wpcnblog/p/12850478.html
Copyright © 2011-2022 走看看