Java 识别图片验证码

来源:互联网 发布:海口数据共享交换平台 编辑:程序博客网 时间:2024/04/30 17:41
package com.demo.bobo;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.Date;import javax.imageio.ImageIO;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpStatus;import org.apache.commons.httpclient.methods.GetMethod;import org.apache.commons.io.IOUtils;import com.asprise.ocr.Ocr;import com.asprise.util.ocr.OCR;public class ReadImg {public static void main(String[] args) throws IOException {HttpClient httpClient = new HttpClient();GetMethod getMethod = new GetMethod("http://dz.bjjtgl.gov.cn/service/checkCode.do");//GetMethod getMethod = new GetMethod("https://dynamic.12306.cn/otsweb/passCodeAction.do?rand=sjrand");int statusCode = httpClient.executeMethod(getMethod);if (statusCode != HttpStatus.SC_OK) {System.err.println("Method failed: " + getMethod.getStatusLine());return ;}String picName = "F:\\img\\";File filepic=new File(picName);if(!filepic.exists())filepic.mkdir();File filepicF=new File(picName+new Date().getTime() + ".jpg");InputStream inputStream = getMethod.getResponseBodyAsStream();OutputStream outStream = new FileOutputStream(filepicF);IOUtils.copy(inputStream, outStream);outStream.close(); Ocr.setUp(); // one time setupOcr ocr = new Ocr(); // create a new OCR engineocr.startEngine("eng", Ocr.SPEED_FASTEST); // EnglishString s = ocr.recognize(new File[] {filepicF},Ocr.RECOGNIZE_TYPE_TEXT, Ocr.OUTPUT_FORMAT_PLAINTEXT);System.out.println("Result: " + s);System.out.println("图片文字为:" + s.replace(",", "").replace("i", "1").replace(" ", "").replace("'", "").replace("o", "0").replace("O", "0").replace("g", "6").replace("B", "8").replace("s", "5").replace("z", "2"));// ocr more images here ...ocr.stopEngine();}}

注意:主要的jar包

1.aocr.jar    -- 去Asprise官网下载最新jar包 http://asprise.com/royalty-free-library/java-ocr-for-windows-mac-linux-download.html

2.commons-codec.jar

3.commons-httpclient-3.1.jar

4.commons-io.jar

5.commons-logging-1.0.4.jar

1 3
原创粉丝点击