简单的验证码识别之Tess4j

2018-07-03 01:02:35来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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 }

 

 

 

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

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

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Java 多线程开发之 Callable 与线程池

下一篇:hrbust 2384 相同的不相同的字符串