四个汉字 + 背景图片的验证,汉字大小和位置都是随机的,请教高人指点用什么方法能有效的获取汉字验证码。
下面是网页的源代码,不知道有没有用。
<tr>
            <td height="30"><span class="fontRed">*</span> 验 证 码:</td>
            <td  valign="middle"><input name="validatecode" type="text" class="txtstyle" id="validatecode" size="30" maxlength="12" onBlur="texthide();" onFocus="res_validatecode.innerHTML='';">        
&nbsp;</td>
          <td id="res_validatecode"></td>
          
          </tr>
           <tr>
           <td colspan="3">(请输入下图中看到的字符,如果图片不清晰,请点击“看不清楚,换张图片”)</td>
           </tr>
  <tr>
            <td height="30"><span class="fontRed">*</span> 验证图片:</td>
            <td  valign="middle"><img src="img.jsp" id="vcode" name="vcode">&nbsp;<br><a href="javascript:changeimg();">看不清楚,换张图片</a></td>
          <td></td>
          </tr>
          
          <tr align="center">
            <td colspan="3"><span name="wait" id="wait" style="display:none;">请稍候... </span>&nbsp;</td>
          </tr>小弟很菜,最好能附带源码。谢谢。

解决方案 »

  1.   

    理论上,我认为是一定能实现的。
    应该需要图片文字智能识别功能或者OCR识别的知识。
    但感觉太有难度了。
      

  2.   

    这个是难题,好象用到BP神经网络算法,遗传算法,OCR文字识别(小弟不才,只看别人做过)关键还有一个识别率的问题,即使能识别了,可能很清晰的图片能识别出来,加几个芝麻点点就不行了
      

  3.   

    http://www.popyzm.com
    这个可以实现中文、英文的验证码识别
      

  4.   

    呵呵,不同的验证码不同的识别率,市面上大部分的验证码,除了超级变态的,譬如说GOOGLE、YAHOO之类的,普通的几乎都能够识别
      

  5.   

    要看验证码图片的复杂程度了,杂点,背景色,字的形状变化,等等,如果很简单的很好识别,我用java写过,原理就是把0-9分别图片像素建模,如果有杂点,可以先做一些处理,识别的时候就把4个字分割,然后分别用像素和实现做好的模型对比,这是最简单的方式,但是却挺实用,没太多的数学知识。关于图像识别的好多知识很高深,要研究那些就复杂了哦
      

  6.   

    <tr> 
                <td height="30"> <span class="fontRed">* </span> 验 证 码: </td> 
                <td  valign="middle"> <input name="validatecode" type="text" class="txtstyle" id="validatecode" size="30" maxlength="12" onBlur="texthide();" onFocus="res_validatecode.innerHTML='';">        
    &nbsp; </td> 
              <td id="res_validatecode"> </td> 
              
              </tr> 
              <tr> 
              <td colspan="3">(请输入下图中看到的字符,如果图片不清晰,请点击“看不清楚,换张图片”) </td> 
              </tr> 
      <tr> 
                <td height="30"> <span class="fontRed">* </span> 验证图片: </td> 
                <td  valign="middle"> <img src="img.jsp" id="vcode" name="vcode">&nbsp; <br> <a href="javascript:changeimg();">看不清楚,换张图片 </a> </td> 
              <td> </td> 
              </tr> 
              
              <tr align="center"> 
                <td colspan="3"> <span name="wait" id="wait" style="display:none;">请稍候... </span>&nbsp; </td> 
              </tr> 
      

  7.   

    汉字识别基本没人做
    为啥,汉字太多了呗。每一个字都要写特征描述,好多字自己都不认识。图片验证码识别基本步骤1.读取图片
    2.去噪,也就是去除麻点
    3。分割,将单个字分割出来
    4。分割后图片处理,细化,腐蚀等。
    5.图片特征对应。1234都是计算机图形学相关内容,也不是很高深
    5涉及到AI。难度很大。尤其是汉字的。规则汉字已经很难识别了。再加上旋转,字体,扭曲。
    复杂一点的汉字识别率可能不会超过30%
    但是AI有学习法,如果汉字处理算法不够复杂,后期识别率应该可以到90%
      

  8.   

    香港中文大学计算系已经有人做出来了..不过是繁体字telnet://comm.csp.cuhk.hk/csp07/history/h00360179/snapshot/
      

  9.   

    貌似OCR是有控件的(dll)可以直接调用
    识别前最好处理一下,把图像二值化(黑白化)
    不过楼主似乎想搞点什么不好的东西出来,请遵守一个程序员的道德啊
      

  10.   

    你至少贴个连接吧。说不准我还可以帮你识别了呢
    不过是汉字的,复杂度自然而然的难多了。
    http://www.sapsy.cn
      

  11.   

    单一网站可以自己做字库吧,也是图像识别的,数字0-9,字母A-Z,不会一个A是隶书,另一个A是times new roman吧哈哈
      

  12.   

    汉字难证码定制,我能做!
    QQ:417961930!
    就是QQ的汉字验证码,都能识别,不过,有偿提供!!!
      

  13.   

    BP算法,OCR是可以做到的,不过我不懂,给钱要源代码都不可能
      

  14.   

    太牛逼了 我顶
    我是没这个能力了
    我希望是 有个函数 把图片data传进去 然后返回字符就可以了撒 
      

  15.   

    图像识别对图像的分辨率有一个基本要求,如果给出的图像分辨率比较低时,大部分图像识别软件就分辨不出来了。同时彩色图像的背景如果具有文字的某些特征,图像识别软件也会被误导。所以扫描仪扫描出来的带表格的文字识别时识别率都是很低的。而验证码图像中又人为添加许多干扰图案,识别率当然更低了。
    lz暂时就不要考虑汉字验证码识别问题啦!比如说如果有人能识别出汉字识别码来,那他也不会在这里发布源代码,而是去做OCR软件去啦!
      

  16.   

    OCR技术微软有现成的,可以利用下
    支持多种语言
      

  17.   

    我有个程序可以识别普通验证码(http://code.e1000e.com),方便调用,不过复杂的就像中文验证码这样的就不搞了,太麻烦
    还是建议弹出个提示框,让用户自己输入验证码吧
      

  18.   

    OCR+字库.............BS CSDN 提示:回复内容太短了!