----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
for( int s: sample ) sum += s;
imageDatas[h][w] = sum>0?1:0;
getPixel返回为整数,sample 数组中的值本来就是0或者1,为什么还要这样做呢?
----------------解决方案--------------------------------------------------------
这是一种通用的做法。因为你给我的验证码比较特殊,似乎只有两种颜色,所以你看不明白我在这里做什么。
但是如果换一个验证码,他有多种背景颜色,那么这个方法就很关键了。
----------------解决方案--------------------------------------------------------
哦,明白了。
如果有其它颜色getPixel返回就未必是0 1 了
我试着加了几个红色的点,就不能识别出来了。
----------------解决方案--------------------------------------------------------
终于全部看完了,也看懂了,呵呵。
多谢了!
return (val+0.0)/count
这个加0.0是什么意思呢?
这种验证码识别应该是模版匹配吧?
----------------解决方案--------------------------------------------------------
那个CodeData是你自己分析 图弄的吧?
每个数字的匹配都是100%,呵呵。
----------------解决方案--------------------------------------------------------
这个是简单的,所以我就自己弄的分析模板了。
复杂点的是要人教程序才会,否则自己找特征点比较麻烦
----------------解决方案--------------------------------------------------------
QUOTE:
以下是引用神vLinux飘飘x在2007-6-25 22:15:50的发言:
这个是简单的,所以我就自己弄的分析模板了。
复杂点的是要人教程序才会,否则自己找特征点比较麻烦
这个是简单的,所以我就自己弄的分析模板了。
复杂点的是要人教程序才会,否则自己找特征点比较麻烦
嗯,对验证码的识别有了一定了解了,呵呵。
----------------解决方案--------------------------------------------------------