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);

  • 相关阅读:
    thinkphp引入phpmailer发送邮件
    让火狐的DIV被内容自动撑开
    mysql 日期操作 增减天数、时间转换、时间戳
    [MySQL] 几句MySQL时间筛选SQL语句[进入查看]
    公钥和私钥
    SSI整合搭建Struts2+Spring+Ibatis框架
    目前 NORTON SEP 及各类产品 离线升级包下载及升级方法
    Spring 3.1.1 + Struts 2.3.1.2 + Hibernate 4.1 整合(SSH)
    IIS与asp.net3.5的问题
    SSI框架整合
  • 原文地址:https://www.cnblogs.com/zw520ly/p/6283166.html
Copyright © 2011-2022 走看看