java验证码识别--3
(本文仅用于学习研究图像匹配识别原理,不得用于其他用途。)
前面的验证码背景都比较简单,用亮度稍微区分一下就可以去掉背景
来看个稍微复杂一点的
1。图片预处理
怎么去掉背景干扰呢。
可以注意到每个验证码数字或字母都是同一颜色,所以把验证码平均分成5份
计算每个区域的颜色分布,除了白色之外,颜色值最多的就是验证码的颜色
因此很容易将背景去掉
代码:
处理成这样了,基本就跟验证码识别--2一样了,只是黑白换了一下而已。
2。分割原理和3。训练原理,4。识别都水到渠成了。
识别结果如下,识别率100%
上面的处理之后的图片和识别结果,下面是原始图片
完整源码: