您的位置:逆风者 VB 正文
原作者:www.upwinder.com 添加时间:2007-09-02 原文发表:2007-08-31 人气:286 来源:本站原创

原帖及讨论:http://bbs.bc-cn.net/dispbbs.asp?boardid=6&id=164051

*/ --------------------------------------------------------------------------------------
逆@风@者
*/ 出自: 编程中国http://www.bc-cn.net
*/ 作者: 田里兵蜂
*/ 时间: 2007-8-20编程论坛首发
*/ 声明: 尊重作者劳动,转载请保留本段文字
*/ --------------------------------------------------------------------------------------

使用msinet控件下载验证码图片.我只做了识别的部分.

识别的是:http://www.mytv365.net/ 这个网站的验证码

在网上看了会资料,稀里糊涂的,就自己想试试

此主题相关图片如下:

初看,这个网站的验证码很醒目(背景为黑,前景为白),没有什么混淆视觉的东西.
于是,我就抓了图片在画图程序中放大8倍分析.
找到如下规律.

验证码从左边第4个像素点开始 每个宽度为8,上边第3个像素点开始,高度为9
相互间间隔一个像素.
于是我就想把验证码所在的矩形区域的所有像素点的颜色取出来做成模板.
(把图片放在picture1控件中,然后用picture1.point来读取)
然后与下载后的图片比较,没想到比较后一个也找不到,
调试发现它的前景白色并不是固定不变的,有小范围的波动.
如233 255 250 之类的,还有一些颜色很淡的杂点.

于是我就这样判断.当像素点的RGB的B值在100以上的为1.以下的为0
(它们的RGB都相同.如 23,23,23 233,233,233)
这样采集数据,做成模板. 0.dat-8.dat 没发现数字9
不过以防万一,当在所有模板中没找到相同特征的就为9.

最后,测试成功.一秒钟就识别出来了.

此主题相关图片如下:


下面是源程序

点击下载该文件

有不明白的请加我QQ:87135637大家一起探讨学习

相关文章

用VB备份和恢复SQL Server数据库的方法
VB中实现字体闪烁效果
用Visual Basic 5.0设计E-mail程序(MAPI)
VB 从零开始编外挂(九)
用VB编程检测当前电池使用情况
在VB中实现闪动标题栏
一个实用的VB屏幕程序
DBF文件转为MDB文件的方法
做个“网络助手”程序
VB 从零开始编外挂(三)
VisualBasic窗体背景花纹的实现
奇形怪状的窗体
用VB编写调色板
FLIC动画文件的播放程序设计
在VB中用Outlook发电子邮件
自定义指定文件夹的图标
VB编写的智能电教辅助系统
所见即所得的手机抓图程序
使用VB获取网上邻居里的计算机名
操作过程动态显示

相关评论

评论人:seo2008-02-29
不错,验证码是一难关,http://www.11zhuce.com

本文章所属分类:首页 VB

  热门关键字: