zoukankan      html  css  js  c++  java
  • java验证码识别3

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

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

    来看个稍微复杂一点的

    1。图片预处理

         怎么去掉背景干扰呢。

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

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

        因此很容易将背景去掉

    代码:

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

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

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

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

    完整源码:

  • 相关阅读:
    mybatis-plus 插件
    mybatis-plus 逆向工程模板
    mybatis-plus 使用
    response.getWriter()
    String.length()和String.getBytes().length
    mybatis 中有趣的符号#与$
    html动画实现
    把我坑惨的一个update语句
    我们为什么不用 Select * 吗?
    Java 正则表达式
  • 原文地址:https://www.cnblogs.com/marryZhan/p/2213943.html
Copyright © 2011-2022 走看看