内容导航://随机产生4位数字的验证码,//验证码图片的高度,//用随机产生的颜色将验证码绘制到图像中,Color getRandColor(int fc
{image}
一、验证码识别技术
public void service(HttpServletRequest req, HttpServletResponse res)
throws IOException
{
// 验证租漏码图片的宽度。
int width = 70;
//验证码图片的高度 。
int height=36;
BufferedImage buffImg=new BufferedImage(width,height,
_INT_RGB);
Graphics2D g=phics();
//创建一个随机数生成器类。
Random random=new Random();
// 设定图像背景色(因为是做背景,所以偏淡)
(getRandColor(180, 250));
(0,0,width,height);
//创建字体 ,字体的大小应该根据图片的高度来定。
Font font=new Font("Times New Roman",,28);
//设置字体 。
(font);
//画边框。
();
(0,0,width-1,height-1);
// 随机产生160条干扰线,使图兄型逗象中的认证码不易被其它程序探测到。
();
for (int i=0;i<50;i++) {
int x = (width);
int y = (height);
int xl = (12);
int yl = (12);
(x,y,x+xl,y+yl);
}
//randomCode用于保存随机产生的验证码,以便用户登录后进行验证 。
StringBuffer randomCode=new StringBuffer();
// 设置默认生成4个验证码
int length = 4;
// 设置备选验证码:包括"a-z"和数字"0-9"
String base = "";
int size = ();
//随机产生4位数字的验证码。
for (int i=0;i<length;i++) {
//得到羡卖随机产生的验证码数字。
int start = (size);
String strRand = (start, start + 1);
//用随机产生的颜色将验证码绘制到图像中 。
// (new Color(red,green,blue));
// 生成随机颜色(因为是做前景 ,所以偏深)
(getRandColor(1, 100));
g(strRand,13*i+6,28);
//将产生的四个随机数组合在一起。
(strRand);
}
//将四位数字的验证码保存到Session中。
HttpSession session=n();
ute("rand",());
//禁止图像缓存。
("Pragma","no-cache");
("Cache-Control","no-cache");
ader("Expires", 0);
tType("image/jpeg");
//将图像输出到Servlet输出流中 。
ServletOutputStream sos=Stream();
(buffImg, "jpeg",sos);
();
}
Color getRandColor(int fc,int bc){//给定范围获得随机颜色
Random random = new Random();
if(fc>255) fc=255;
if(bc>255) bc=255;
int r=fc+(bc-fc);
int g=fc+(bc-fc);
int b=fc+(bc-fc);
return new Color(r,g,b);
}
}
这个是之前弄过的一个,可能比你的需求是简单了些,你就作为简单的参考吧
二 、验证码识别时怎么一个原理
验证码 360问答 的识别过程就好比 衡烧顶 人大脑的一个识别过程 ,譬如说平常我们看到一张图片,首先慢充左孩未育状我们的眼睛接收,并将这张图片的信息输送给大脑 ,然后我们的大脑接收到这个图片信 评示施弦杀首汽改湖革占 息以后,对这个图片信息 会脱穿程重探 作出处理,将图片中的有效信息给抠出来再将这个信息和我们大脑中储存的一写文字信息进行对比,确定验证码的结果。当然我们人脑有的时候会处理 服白她区部风影周林河 失败 ,更不用说自动程序,如果想将识别率做的很高也不实际,一般情况下验证码识别率可以达到80%以上 ,相比之下,创鸿软件的验证码识别率已经是比较高了。
三、梦幻西游苦行验证码识别文字
1、首先运行悦保睛灵OCR文字识别软件/小程序,朝呼眼超过课南绍构小程序打开之后 ,需要点击界 来自 面里的“文字识别 ”选项枣脊,将梦幻西游苦嫌
360问答 配行验证码图片在 销奏亚慢将接茶曲么 文件打开 。
2 、其次识别完成后,就会自动的识别提取芹岩指出图片里的文字内容。
3 成极燃顾挥激留穿反旧银 、最后将文字输入即可。