1. 程式人生 > >成功=99%的努力+1%的天賦 你能行!

成功=99%的努力+1%的天賦 你能行!

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 setup
		Ocr ocr = new Ocr(); // create a new OCR engine
		ocr.startEngine("eng", Ocr.SPEED_FASTEST); // English
		String 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