delphi验证码:Delphi实现自动发贴和识别验证码



来源:王泽宾 - CSDNBlog

这是去年编写个delphi小当时有个宁波朋友让我帮他写个软件Software要求如下:能够在xxxx网站WebSite上各个交易区实现自动发帖
xxxx是个游戏点卡交易站点他们按照省份进行划分交易区域信息发布者每次只能在个省份发布信息当然可能他们也是出于某种目比如防止信息泛滥发布者发布信息页面都有个图形验证码只有填写正确验证码才能完成整个流程
当时他是直用着现在是否还在用不得而知了把这段代码放出来纯粹是和大家交流学习不要作恶

登录网站WebSite,自动填写网页数据并提交这样功能比较简单我想大家也都会我就随便举个例子:
首先在form上嵌入个标准webbrowserControl控件(中使用了另个webbrowserControl控件但可以互换)navigate个url,然后通过ole对象访问即可
比如页面上有个id为btnok按钮那么可以这样访问:
try
o := EmbeddedWB1.OleObject.document.all.item('btnok',0);
o.click;
except
txtError.caption := '当前页面未发现<确认提交>输入位置请核对!';
end;

复杂地方主要是验证码识别部分:
多亏这个网站WebSite验证码图片比较简单4个组成虽然有干扰色有噪点粘联并带定旋转但只有数字没有字母和汉字否则麻烦大了得做个完整ocr系统
图片处理流程如下:



识别模拟过程如下:



对比相似度是识别难点我这里由于图片比较简单所以比较省力对于比较复杂图片识别你可以建立数学模型将图片和模板做成矩阵依照矩阵变换和旋转进行相似度比较感兴趣哥们可以更深入了解

源码我把它放到资源里面去大家可以免分下载各位见笑了dephi7编写当时识别率差不多80%左右
Tags:  qq验证码识别 验证码识别软件 验证码识别 delphi验证码

延伸阅读

最新评论

发表评论