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
- Java 识别图片验证码
- 验证码图片识别
- 识别图片验证码
- 验证码图片识别
- 图片验证码识别技术
- 图片验证码识别入门
- python识别图片验证码
- 图片验证码识别算法
- c#识别图片验证码
- 图片验证码识别平台
- python 图片验证码识别
- python识别图片验证码
- java 利用Tesseract-OCR识别图片验证码
- java识别验证码
- java验证码识别
- java验证码识别
- java识别验证码
- java验证码识别
- codeForces 486C Palindrome Transformation
- 黑客帝国屏保图代码
- 矩阵元素相乘
- window下cmd中一些操作
- Thread.join 源码
- Java 识别图片验证码
- ARM平台移植GDB
- Android wifi连续通断测试
- UVA 3708 Graveyard(思维)
- 第五周项目4-数制转换
- 利用动态代理模式来增强方法
- Chrome自带的开发者工具进阶技巧
- 【读书笔记】《Effective Java》(9)--并发
- CDOJ 1324 (分块样例)