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

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

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

    来看个稍微复杂一点的

    1。图片预处理

         怎么去掉背景干扰呢。

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

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

        因此很容易将背景去掉

    代码:

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

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

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

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

    完整源码:

  • 相关阅读:
    (Android)如何将一个高复用性项目供其他项目使用(jar导出,导入,Is Library)(转)
    Android:SlidingMenu 使用详解 .
    单项链表和双向链表的区别
    LinkedList 与 ArrayList的区别
    完全二叉树与满二叉树
    C/C++之回调函数
    C++静态库与动态库
    C++项目中的extern "C" {}
    C++强大背后
    移动优先与响应式Web设计
  • 原文地址:https://www.cnblogs.com/marryZhan/p/2213943.html
Copyright © 2011-2022 走看看