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 }
一个简单的验证码识别就算完成了,怎么样是不是很简单。
当然这种方式的话也只能用于这种简单的验证码图片了,如果复杂一点的验证码肯定就要先将图片进行一下处理了。