标题:谁有识别验证码的Java源代码 || 介绍如何使用Java来识别验证码的文章
只看楼主
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
得分:0 
这样的验证码收500,我会睡不着的...

淘宝杜琨
2007-06-24 22:04
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 



可惜不是你,陪我到最后
2007-06-24 22:46
可可熊
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:553
专家分:0
注 册:2007-6-15
得分:0 
2007-06-24 23:19
可可熊
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:553
专家分:0
注 册:2007-6-15
得分:0 
for( int s: sample ) sum += s;
imageDatas[h][w] = sum>0?1:0;

getPixel返回为整数,sample 数组中的值本来就是0或者1,为什么还要这样做呢?

2007-06-25 18:42
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
得分:0 
这是一种通用的做法。因为你给我的验证码比较特殊,似乎只有两种颜色,所以你看不明白我在这里做什么。
但是如果换一个验证码,他有多种背景颜色,那么这个方法就很关键了。

淘宝杜琨
2007-06-25 19:02
可可熊
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:553
专家分:0
注 册:2007-6-15
得分:0 
哦,明白了。

如果有其它颜色getPixel返回就未必是0 1 了

我试着加了几个红色的点,就不能识别出来了。


2007-06-25 19:50
可可熊
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:553
专家分:0
注 册:2007-6-15
得分:0 
终于全部看完了,也看懂了,呵呵。
多谢了!

return (val+0.0)/count
这个加0.0是什么意思呢?


这种验证码识别应该是模版匹配吧?



2007-06-25 21:44
可可熊
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:553
专家分:0
注 册:2007-6-15
得分:0 
那个CodeData是你自己分析 图弄的吧?

每个数字的匹配都是100%,呵呵。
2007-06-25 22:00
神vLinux飘飘x
Rank: 2
等 级:新手上路
威 望:3
帖 子:436
专家分:0
注 册:2007-1-4
得分:0 
这个是简单的,所以我就自己弄的分析模板了。

复杂点的是要人教程序才会,否则自己找特征点比较麻烦
2007-06-25 22:15
可可熊
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:553
专家分:0
注 册:2007-6-15
得分:0 
QUOTE:
以下是引用神vLinux飘飘x在2007-6-25 22:15:50的发言:
这个是简单的,所以我就自己弄的分析模板了。

复杂点的是要人教程序才会,否则自己找特征点比较麻烦

嗯,对验证码的识别有了一定了解了,呵呵。

2007-06-25 22:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-149721-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.108663 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved