由于业务需要,
需要通过程序登陆http://web.travelsky.com/ 站点,
该站点登陆存在验证码,简单分析后,觉得他的验证码格式很简单,于是决定自己着手写一个识别程序。
拿出来大家共享,并请高手赐教如何识别复杂,带文字扭曲的验证码,以及一些图象的处理方式
对该站点的验证码分析
1,只包括0-9 a-f 这些字母和数字,并且字母只有小写
2,背景颜色为浅色系,字母颜色为蓝色系为主的深色系
3,干扰像素与字母颜色相同,
4,验证码无字体和位置变化。
基于上面几条,在下用这样的方法处理。
1,截取一些图片,使图片包含所有字母。
2,将这些图片处理成背景为纯白色,字母和干扰像素为纯黑色的图片。
3,用photo提取0-9,a-f这些字母,并存成单独的图象文件
4,用这些图片跟原图进行匹配,比较,比较方式采用循环资源图片,从左到右,从上到下的像素匹配方式。
开发环境 vc++.net 2003
多的不说了,感兴趣的朋友下载代码来讨论。
使用GDI+识别简单的图形验证码
最新推荐文章于 2022-05-17 12:33:40 发布