java验证码识别--3

(本文仅用于学习研究图像匹配识别原理,不得用于其他用途。)

前面的验证码背景都比较简单,用亮度稍微区分一下就可以去掉背景

来看个稍微复杂一点的

1。图片预处理

     怎么去掉背景干扰呢。

     可以注意到每个验证码数字或字母都是同一颜色,所以把验证码平均分成5份

    计算每个区域的颜色分布,除了白色之外,颜色值最多的就是验证码的颜色

    因此很容易将背景去掉

代码:

处理成这样了,基本就跟验证码识别--2一样了,只是黑白换了一下而已。

2。分割原理和3。训练原理,4。识别都水到渠成了。

 

识别结果如下,识别率100%

上面的处理之后的图片和识别结果,下面是原始图片

完整源码:

posted @ 2010-08-09 23:30  好好学习,天天进步  阅读(1350)  评论(1编辑  收藏  举报