验证码识别:图像识别方面CSDN验证码的识别

="t18">简单验证码识别:CSDN验证码识别
取图像部分,ASP.NET_SessionID=这个值你要自己取这样话就可以做成自动登录了

private Stream geturl(ref str)
{
url = "http://www.csdn.net/member/ShowExPwd.aspx";
WebRequest myWebRequest = WebRequest.Create(url);

myWebRequest.Headers.Add("Cookie","ASP.NET_SessionId=tr0p4g45xa0qzg45bmlqprnn");
WebResponse myWebResponse = myWebRequest.GetResponse;
Stream ReceiveStream = myWebResponse.GetResponseStream;
str=myWebResponse.Headers[6];
ReceiveStream;

}
private getNumber
{
str;
str="";
Stream geturlStream =geturl(ref str);
Bitmap map = Bitmap(geturlStream,false);
pictureBox1.Image = (Image)map;
csdn csdn1= csdn ;
csdn1.readMap(map)+str;
}

验证码识别部分(很简单类型):
分割图片变成 4个部分.
接下来判断象素点.再判断特征点 100%识别

using ;
using .Drawing;
using .Drawing.Drawing2D;
using .Drawing.Imaging;

binbin
{
/**//// <summary>
/// Class1 摘要介绍说明
/// </summary>
public csdn
{
public csdn
{

}
public readMap(Bitmap image)
{
str;
RectangleF block= RectangleF[4];
block[0]= Rectangle(3,0,8,18);
block[1]= Rectangle(12,0,8,18);
block[2]= Rectangle(21,0,8,18);
block[3]= Rectangle(30,0,8,18);
//分别克隆图片 4个部分
Bitmap s= Bitmap[4];
s[0]=image.Clone(block[0],PixelFormat.DontCare);
s[1]=image.Clone(block[1],PixelFormat.DontCare);
s[2]=image.Clone(block[2],PixelFormat.DontCare);
s[3]=image.Clone(block[3],PixelFormat.DontCare);
str=ReadMap(s[0]).;
str=str+ReadMap(s[1]).;
str=str+ReadMap(s[2]).;
str=str+ReadMap(s[3]).;
str;
}
private ReadMap(Bitmap k)
{
n=0;
m=0;
Color color;
for( i=7; i>=0;i--)
{
for( j=17; j>=0;j--)
{
color=k.GetPixel(i,j);
(color.GetBrightness1.0)
{
n=n+1;//白色点
}

{
m=m+1;//蓝色点
}

}
}
switch(m)
{
22:
color=k.GetPixel(7,12);
(color.GetBrightness1)
{
2;
}

{
3;
}
25:
4;
26:
5;
28:
0;
30:
8;
18: //18 29还要特殊处理
color=k.GetPixel(7,4);
(color.GetBrightness1)
{
1;
}

{
7;
}
29:

color=k.GetPixel(1,15);
(color.GetBrightness1)
{
6;
}

{
9;
}
default:
;
}
-1;
}
}
}
http://blog.csdn.net/gisfarmer/archive/2009/02/04/3861736.aspx

Tags:  验证码识别器 自动识别验证码软件 自动识别验证码 验证码识别

延伸阅读

最新评论

发表评论