使用GDI+识别简单的图形验证码

由于业务需要,  
需要通过程序登陆http://web.travelsky.com/       站点,  
该站点登陆存在验证码,简单分析后,觉得他的验证码格式很简单,于是决定自己着手写一个识别程序。  
拿出来大家共享,并请高手赐教如何识别复杂,带文字扭曲的验证码,以及一些图象的处理方式  

对该站点的验证码分析  
1,只包括0-9       a-f       这些字母和数字,并且字母只有小写  
2,背景颜色为浅色系,字母颜色为蓝色系为主的深色系  
3,干扰像素与字母颜色相同,  
4,验证码无字体和位置变化。  

基于上面几条,在下用这样的方法处理。  
1,截取一些图片,使图片包含所有字母。  
2,将这些图片处理成背景为纯白色,字母和干扰像素为纯黑色的图片。  
3,用photo提取0-9,a-f这些字母,并存成单独的图象文件  
4,用这些图片跟原图进行匹配,比较,比较方式采用循环资源图片,从左到右,从上到下的像素匹配方式。  
开发环境       vc++.net       2003  

多的不说了,感兴趣的朋友下载代码来讨论。

http://dl2.csdn.net/down4/20071108/08111541633.rar 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值