网页验证码的识别(急) 分不够可以在加 来者有分。

太空11 2006-01-10 02:28:39
主要是识别出来网页验证码图片中的字母和数字,字母有固定的位置,但是字母的大小,倾斜角度不同,背景颜色不同,怎么样识别出来。
...全文
289 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueTrees 2006-01-17
  • 打赏
  • 举报
回复
这篇文章直接导致CSDN更换识别码算法。

咳,我以后再也不多嘴了
gflpower 2006-01-16
  • 打赏
  • 举报
回复

位图》灰度-》 二值化 》 开始识别
gerrylc 2006-01-15
  • 打赏
  • 举报
回复
学习
太空11 2006-01-11
  • 打赏
  • 举报
回复
这里不能发送 要是能就好了 可以在这里预览一下
太空11 2006-01-11
  • 打赏
  • 举报
回复
每次同个字母的大小, 倾斜角度 有变化吗? 确实是这样的 我看了采样了很多这样的数据,而且非常明显。我也是用灰度作的 以前这样验证码是 灰底黑字,现在上边有很多斑点(但是这个没有什么,斑点能够过滤下去)如果每次同个字母的大小, 倾斜角度 有变化,应该用什么识别?
这些都是针对我保存下来的图片进行分析的,我怎么样能从网页上获得这个图片(在临时文件夹中找不到这个图片)

在这里对各位朋友说 谢谢!!!我的qq:89799761
mxlinux 2006-01-10
  • 打赏
  • 举报
回复
这种验证图片是随机生成的,人家只用换一下生成器代码,你的所有努力就没用了,如果用这个机会来学习倒无所谓。
BlueTrees 2006-01-10
  • 打赏
  • 举报
回复
CSDN这样的可以这么做

我是这么想的,他每次生成的数字的间距,起始位置好像都不会变化,而且只有4位,我只要比较9999张图就可以得到结果,所以,可以用程序自动的生成9999张4位数字图,字体用的和CSDN的一样就可以了。
BlueTrees 2006-01-10
  • 打赏
  • 举报
回复
感觉我上面的办法好的,请举手。
BlueTrees 2006-01-10
  • 打赏
  • 举报
回复
假定楼主知道一些图像算法。
1、把图片转换成灰度图,然后根据明度,设定一个阈值转换成二值图。
2、然后,用膨胀算法和缩小算法,进行数次,去掉杂边和杂点。
3、得到的干净的黑白数字图,然后就是OCR。

上面是正轨做法,下面说投机取巧的办法。
1、根据图片的文件名识别,很多网站的数字图片的文件名都是不会变的,从HTML中就能直接知道。
2、根据,图片内容来识别,很多网站的数字图片的内容都不是随机生成的,他的内容是固定的,只要比较图片内容(用bitmap的扫描行一个点一个点的比较),就能知道了。
3、少量的会有随机杂色,但是,可以做上面的图片处理后成为二值图,比较内容,并且不一致性在一个值以下就可以判定。

我是不是很奸诈?哈哈哈哈,有时候我真得觉得我太聪明了。
Sorder 2006-01-10
  • 打赏
  • 举报
回复
别人设立防,你就开始破
mxlinux 2006-01-10
  • 打赏
  • 举报
回复
这个技术是专门防止程序访问设计的,技术上应该无有效办法,最好的办法是买通网站开发人员,让他给你留个后门,呵呵
  • 打赏
  • 举报
回复
同意aiirii的意见,如果把验证马看成是有序的,如果每个固定位置的文字倾斜角度和方式都一样可以考虑用特征值判断。
FigoZhu 2006-01-10
  • 打赏
  • 举报
回复
关注,最近也在研究这方面的东东,期待各位高人的指点。
aiirii 2006-01-10
  • 打赏
  • 举报
回复
>>,字母有固定的位置,但是字母的大小,倾斜角度不同,背景颜色不同
每次同个字母的大小, 倾斜角度 有变化吗?
如果没有,可抽取特征值来判断,
如果有变化,那暂时超过我的解决能力
bluejing0 2006-01-10
  • 打赏
  • 举报
回复
比较难吧
像csdn这种应该比较好识别,倾斜的字母就难办了
HelloIvan2005 2006-01-10
  • 打赏
  • 举报
回复
mark, up

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧