利用 Asprise OCR 解析图形验证码

最新程序处理时需要一个图形验证码工具,依据图形验证码图片解析出图片,在网络上找了一大圈,发现还是Asprise OCR比较方便。

Asprise OCR项目地址:http://asprise.com/product/ocr/index.php?lang=java

Asprise OCR使用的例子在下载包中都有,下面的例子就是里面的demo:

/*
 * $Id$
 * 
 */
package com.asprise.util.ocr.demo;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;

import javax.imageio.ImageIO;

import com.asprise.util.ocr.OCR;
import java.lang.IllegalArgumentException;

public class Demo {

	public static void main(String[] args) throws IOException, URISyntaxException {
		if(("1.4").compareTo(System.getProperty("java.vm.version")) > 0) {
			System.err.println("Warining: \n\nYou need Java version 1.4 or above for ImageIO to run this demo.");
			System.err.println("Your current Java version is: " + System.getProperty("java.vm.version"));
			System.err.println("\nSolutions: \n");
			System.err.println("(1) Download JRE/JDK version 1.4 or above; OR \n");
			System.err.println("(2) Run DemoUI, which can run on your current Java virtual machine.");
			System.err.println("    Double click the 'runDemoUI' to invoke it.\n");
			return;
		}
		String path = "d:\\1.png";		
		File file = new File(path);
		BufferedImage image = ImageIO.read(file);
		String s = new OCR().recognizeEverything(image);
		System.out.println("\n---- RESULTS: ------- \n" + s);
	}
	
}

由于试用版总是弹出一个确认付费的窗口,在网上找了一个closeWin.exe程序,在破解内容的时候,只需要打开该程序就可以实现批量破解。所有的资料都已经上传供下载了。有需要的自己拿去。

猜你喜欢

转载自wujie2008.iteye.com/blog/1686663