微信刷票验证码识别的基本思路和方法
微信刷票验证码识别基本思路和方法:投票软件相比验证码识别的技术内容。为了防止作弊,许多投票网站将添加随机验证码并在投票前输入验证码。但是,验证码是否添加将是万无一失的,并不完全正确。虽然并非所有的验证码都能被识别(例如QQ的变形中文字符验证码不太可能被软件个人识别),但仍有许多验证码可以通过软件识别。
我们以天涯博客中的评论验证码为例,说明验证码识别的基本思想和方法:
(网页截图)
第一步,获取验证码图片
C#可以使用HttpWebRequest类GET验证代码的URL来获取返回的数据流,然后将数据流值分配给Bitmap变量。将PictureBox控件放在Winform中,并将其Image属性指定为Bitmap变量以显示验证码图像。
您还可以使用Bitmap的Save方法将图像保存为Bmp文件。
Stream resStream=response.GetResponseStream(); //获取验证码数据流
位图sourcebm=新位图(resStream); //初始化位图图像WWW./免费通用网络自动选民
在Photoshop中将验证码图像放大1600%,如下所示:
第二步是对验证码图像进行脱色(将颜色转换为灰度)
颜色去除是为了进一步制作黑白双色图片。
颜色c=sourcebm.GetPixel(x,y);
int luma=(int)(c.R * 0.3 + c.G * 0.59 + c.B * 0.11); //用于转换灰度的算法
sourcebm.SetPixel(x,y,Color.FromArgb(luma,luma,luma)); www.免费通用网络自动选民
第三步,去除噪音,转换成黑白图片
从灰度图像可以看出,数字的颜色较暗,而杂色的颜色相对较浅,因此您可以设置临界颜色值。高于或等于此值的颜色设置为白色,低于此值的设置。它是黑色的。
颜色c=sourcebm.GetPixel(x,y);
if(c.Rgt;=critical_value)WWW.免费通用网络自动选民
sourcebm.SetPixel(x,y,Color.FromArgb(255,255,255));
否则
sourcebm.SetPixel(x,y,Color.FromArgb(0,0,0));
第四步是动态获取每个数字的边界
For(int x=0; xlt; sourcebm.Width; x ++)
{>
myColumn=true;
for(int y=0; ylt; sourcebm.Height; y ++)
{>
颜色c=sourcebm.GetPixel(x,y); www.免费通用网络自动选民
如果(c.R==0 charStart==false),则为第一个黑点
{>
widthStartX [charNum]=x;
charStart=true;
break;
}
if(c.R==0 charStart==true)//后续黑点
{>
myColumn=false;
break; WWW.免费通用网络自动选民
}
}
if(myColumn==true charStart==true widthStartX [charNum]lt; x)//如果列中没有黑点,并且在结束之前没有黑点
{>
widthEndX [charNum]=x - 1;
charStart=false;
charNum ++;
}
if(charStart==true myColumn==false x==(bmp.Width - 1))//如果黑点开始出现,最后一列也有黑点
{>
widthEndX [charNum]=x;
charStart=false; www.免费通用网络自动选民
charNum ++;
}
}
五,获取每个角色的特征码
在每个字符的边界内,检测每个像素,如果像素为白色,则为“0”,如果像素为黑色,则为“1”,如果“0”为“1”,则为数字或者角色。签名。
颜色c=sourcebm.GetPixel(x,y);
NBSP如果(CR==0)
NBSPNBSPNBSP STR=STR + QUOT; 1英寸; www.免通用网络自动选民
NBSP别的
NBSPNBSPNBSP海峡=海峡+ QUOT; 0英寸;
第六,完成验证码图像
保存所获得的与保存的特征相比签名和对应的数字或字符,然后将新获取的签名代码,如果它们相同,则提取相应的数字或字符以完成验证代码的识别。
下一篇:投票与人工投票有何不同
热门信息
- 1微信投票技巧和策略从未被揭示
- 2微信的十大提示刷票
- 3幼儿园微信选择梦宝引父母省钱刷票已被叫停:花五百可以获得两千票
- 4秘密]微信投票如何快速探讨方法和技巧,实际上可以找人帮助在线投票
- 5解读微信刷票资深商业技巧本主题微信刷票快速有效拉票
- 6刷票软件参与微信投票效果。
- 7天津5000人投票给大学微信投票刷票技能攻略教程
- 8教你如何在微信刷票上刷微信刷票
- 9微信对某些商家的投票权益
- 10分享微信投票的微信投票技巧,采取第一个策略
- 11Instagram刷评论技术方法
- 12刷票公司近年来如何发展刷票公司开发了
- 13如何发布微信票如何投票支持微信以增加投票数
- 14如何刷流行的红皮书刷评论的提示和技巧
- 15每个人都对微信 刷票行业有所了解。每个人对微信微信的意见刷