美文网首页
tess4j光学识别,用于识别图片中的验证码来达到机器自动输入

tess4j光学识别,用于识别图片中的验证码来达到机器自动输入

作者: 天马行空_9f6e | 来源:发表于2021-05-14 00:05 被阅读0次

Maven配置

<!-- https://mvnrepository.com/artifact/net.sourceforge.tess4j/tess4j -->

        <dependency>

            <groupId>net.sourceforge.tess4j</groupId>

            <artifactId>tess4j</artifactId>

            <version>4.5.4</version>

        </dependency>

测试代码

package com.bruce.portal.web;

import net.sourceforge.tess4j.ITesseract;

import net.sourceforge.tess4j.Tesseract;

import net.sourceforge.tess4j.TesseractException;

import java.io.File;

public class TesseractTest {

public static void main(String[] args) {

try {

ITesseract iTesseract =new Tesseract();

//        语言包 加进来

            iTesseract.setDatapath("G:\\Bruce\\git\\tessdata");

            iTesseract.setLanguage("eng");

            File fileDir =new File("d:\\data");

for (File file :fileDir.listFiles()) {

String s =iTesseract.doOCR(file);

System.out.println(file.getName() +"识别后数字是:" +s);

}

}catch (TesseractException e) {

e.printStackTrace();

}

}

}