zoukankan      html  css  js  c++  java
  • 图片验证码自动识别,使用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);

  • 相关阅读:
    java面向对象类的继承~ 匿名类 ;多态特性;强制类型转换
    Java面向对象~类和对象&方法,类方法
    1036. Escape a Large Maze
    909. Snakes and Ladders
    559. Maximum Depth of N-ary Tree
    987. Vertical Order Traversal of a Binary Tree
    913. Cat and Mouse
    865. Smallest Subtree with all the Deepest Nodes
    882. Reachable Nodes In Subdivided Graph
    864. Shortest Path to Get All Keys
  • 原文地址:https://www.cnblogs.com/zw520ly/p/6283166.html
Copyright © 2011-2022 走看看