• 图片验证码自动识别,使用tess4j进行验证码自动识别(java实现)


    1、下载tess4j依赖的jar包,maven中央库地址:<dependency>
                <groupId>net.sourceforge.tess4j</groupId>
                <artifactId>tess4j</artifactId>
                <version>3.1.0</version>
            </dependency>

    由于maven官方库下载很慢,推荐在阿里云的镜像下载:配置文件中加入镜像:<mirror>
               <id>alimaven</id>
                <mirrorOf>central</mirrorOf>
                 <name>aliyun maven</name>
                 <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
             </mirror>
              <!-- 中央仓库1 -->
            <mirror>
                <id>repo1</id>
                <mirrorOf>central</mirrorOf>
                <name>Human Readable Name for this Mirror.</name>
                <url>http://repo1.maven.org/maven2/</url>
             </mirror>
            <!-- 中央仓库2 -->
            <mirror>
               <id>repo2</id>
               <mirrorOf>central</mirrorOf>
                <name>Human Readable Name for this Mirror.</name>
               <url>http://repo2.maven.org/maven2/</url>
            </mirror>

    2、maven工程中导入文字库tessdata,放在当前工程的根目录下即可,tessdata的文字库包自己下载,如图所示:

    3、核心代码:
            File imageFile = new File("E:/test.png");  
            Tesseract instance = new Tesseract();

            //将验证码图片的内容识别为字符串
            String result = instance.doOCR(imageFile);

  • 相关阅读:
    composer使用git作为仓储
    monolog记录日志
    lumen laravel response对象返回数据
    lumen中间件 Middleware
    AcWing 901. 滑雪
    leetcode 34. 在排序数组中查找元素的第一个和最后一个位置
    acwing 902. 最短编辑距离
    ACWING 844. 走迷宫
    leetcode 5199. 交换字符串中的元素
    AcWing 836. 合并集合
  • 原文地址:https://www.cnblogs.com/zw520ly/p/6283166.html
Copyright © 2020-2023  润新知