• 简单的验证码识别之Tess4j


    Tess4j

    前言

    在日常开发当中,尤其是需要进行模拟用户登录的时候,各位小伙伴们多多少少会遇到一个让人头疼的东西,那就是验证码。

    想要下载Tess4j的小伙伴们官网了解下,https://sourceforge.net/projects/tess4j/ 下载速度会比较慢,慢慢等待吧!

    tess4j下载完成后就开始验证码识别之旅吧!

    tess4j的目录

    实战

    引入Jar包,因为不想麻烦,直接把Tess4j中所有lib全部引入了

    然后将语言库引入至项目根目录下

    上代码

     1 import java.io.File;
     2 
     3 import net.sourceforge.tess4j.ITesseract;
     4 import net.sourceforge.tess4j.Tesseract;
     5 import net.sourceforge.tess4j.TesseractException;
     6 
     7 public class TestTess4j {
     8     public static void main(String[] args) {
     9         File imageFile = new File("D:/img/timg.jpg");
    10         ITesseract ins = new Tesseract();
    11         try {
    12             // 若不想将tessdata放置在项目根目录下可以指定目录   ins.setDatapath("D:/test/tessdata");
    13             String result = ins.doOCR(imageFile);
    14             System.out.println(result);
    15         } catch (TesseractException e) {
    16             e.printStackTrace();
    17         } finally {
    18         }
    19     }
    20 }

    一个简单的验证码识别就算完成了,怎么样是不是很简单。

    当然这种方式的话也只能用于这种简单的验证码图片了,如果复杂一点的验证码肯定就要先将图片进行一下处理了。

  • 相关阅读:
    CSS hack
    字符串中常用的方法
    排序算法
    拾遗
    数组类型检测
    数组常用的方法
    go 文件服务器(标准库) 添加关机,睡眠,退出功能
    go cmd 交互 初始化执行某些命令
    go 内网IP及外网IP获取
    go 快排实现
  • 原文地址:https://www.cnblogs.com/liuguangyiduan/p/9243839.html
Copyright © 2020-2023  润新知