数字验证码的识别.doc

数字验证码的识别.doc

ID:61488613

大小:30.00 KB

页数:8页

时间:2021-02-05

数字验证码的识别.doc_第1页
数字验证码的识别.doc_第2页
数字验证码的识别.doc_第3页
数字验证码的识别.doc_第4页
数字验证码的识别.doc_第5页
资源描述:

《数字验证码的识别.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、数字验证码的识别数字验证码很多地方都会用到,我前段时间也写过一篇有关于生成验证码的文章,那是随机生成大小不一,颜色不一,形状不一的数字图片,本文主要是针对那些比较规范的验证码的识别,何谓规范?规范就是数字的大小几乎一致,颜色对比度挺高,没什么干扰线.识别的依据就是最最最基础的办法,比对,先取样,保存成字模,再用字模去和将要识别的图片进行比较,取最接近的那个结果.不过在比较之前必须得到图片里面的数据提取出来并适当地去除一些干扰.下面就是识别部份的代码: /* * ImageCode.java * * Created 

2、on 2007年1月18日, 下午10:00 * * To change this template, choose Tools 

3、 Template Manager * and open the template in the editor. */package net.bccn.hadeslee.programfan;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.InputStream;import j

4、ava.io.InputStreamReader;import java.io.StreamTokenizer;import java.net.URL;import javax.imageio.ImageIO;/** * 验证码识别程序 * @author hadeslee */public class ImageCode {        private BufferedImage bi;    private static int[][][] model=new int[5][10][208];    //静态

5、初始化块    static数字验证码的识别数字验证码很多地方都会用到,我前段时间也写过一篇有关于生成验证码的文章,那是随机生成大小不一,颜色不一,形状不一的数字图片,本文主要是针对那些比较规范的验证码的识别,何谓规范?规范就是数字的大小几乎一致,颜色对比度挺高,没什么干扰线.识别的依据就是最最最基础的办法,比对,先取样,保存成字模,再用字模去和将要识别的图片进行比较,取最接近的那个结果.不过在比较之前必须得到图片里面的数据提取出来并适当地去除一些干扰.下面就是识别部份的代码: /* * ImageCode.jav

6、a * * Created on 2007年1月18日, 下午10:00 * * To change this template, choose Tools 

7、 Template Manager * and open the template in the editor. */package net.bccn.hadeslee.programfan;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.InputS

8、tream;import java.io.InputStreamReader;import java.io.StreamTokenizer;import java.net.URL;import javax.imageio.ImageIO;/** * 验证码识别程序 * @author hadeslee */public class ImageCode {        private BufferedImage bi;    private static int[][][] model=new int[5][10]

9、[208];    //静态初始化块    static{        initNumModel();    }            /**     * Creates a new instance of ImageCode     */    public ImageCode() {        initNumModel();    }        public String getNumber(InputStream is){        try{            bi= ImageIO.rea

10、d( is );            final StringBuffer sb=new StringBuffer();            for(int i=0;i<4;i++){                int[] data=this.getData(i);                sb.append(this.doCheck(data

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。