研究某网站的时候发现我又需要写一个验证码识别的东西, 于是又写了一个orz, 这次写的有学习功能XD, 理论上可以支持好多“字典”>_<, 看代码觉得效率不好TAT, 可是实际运行起来也不算慢(平均耗时约 80 ms)~
PS. 貌似记得第一次学 验证码识别 是在xiaoxia神牛的博客上看到的。
由于某些原因, 不上传程序了。
下面简述这次实现的过程。
0.下载图片
1.二值化(RGB分量平均值 < 127 为黑色(true)否则为白色(false))
2.去噪(我就胡写了个)
3.切分字符(又是胡写, 有时候连着两三个切不开都有可能, 不过可以自动切分, 不是固定宽度)
4.学习.显示出来这个字符并要求用户输入对应的字符, 然后存入一个库中。
4.识别.从库中一一评分, 分数最高即为所要识别的字符, 然后全部连起来。
下面简述这次实现的效果。
投入试用之后发现正确率其实不低, 两次连续失败的可能性比较小。
通过某方法测得正确率约92% (23/25)
上次实现没有学习功能, 切分字符就按照固定宽度切分, 简直弱爆了!
发表评论