镶嵌在图片里的,就像本页中左边的"中华英才网"??这个能做到嘛?关注ing!

解决方案 »

  1.   

    难道,就不能从里的数据着手? 
     cxz7531(大花猫): 用别程序写也可以呵, 不只局限在一个程序内
    但是程序
    我记得有个软件叫汉书, 手写后自动识别
    ocr不一样吧, 我想他肯定是扫描后, 去字库里对照.昨晚我想了一种方法,很土, 就是找到一个图片, 写入同样的字, 然后比较两个文件. 
    当然, 昨晚我已否定掉, 但是不失为一定范围内的一个方法. 作为引玉之用.
      

  2.   

    只能用OCR识别,别无他法了,里面有很多的不定因素:
    字的大小,字的颜色,字体,字型,干扰纹.....
      

  3.   

    小弟在php中找到了一种方法, 但不是很成熟, 给大家以供参, 请大家补充
    演示: http://www.asiaspn.com/tools/test1.php
    源文件如下: 请大家补充
    =====================================
    字符串: safe 软件产品
    <img src=http://images.csdn.net/20050808/CSDN_120_60.gif>
    <?php
    /**
    * 获取图像中的字符串(初探, 逐行扫描)
    *
    * $Id$
    *
    * @package
    * @version
    * @author fristfly <[email protected]>
    * @access public
    * @since 2005-8-17
    */
    $src = 'http://images.csdn.net/20050808/CSDN_120_60.gif';
    $data = getimagesize($src);// 打开一幅图像
    $im   = imagecreatefromgif($src);//取得一个图像的大小
    for ($i=0; $i<$data[0]; $i++) {
    for ($j=0; $j<$data[1]; $j++) {
    $color_index = imagecolorat($im, $i, $j); // 使其可读
    $color_tran = imagecolorsforindex($im, $color_index); // 显示该颜色的值
    //print_r($color_tran);
    if ($color_tran[red]==0 && $color_tran[green] == 0 && $color_tran[blue] == 0) {
    print("<font color='#ff0000'>黑</font>");
    } else {
    print("&nbsp;&nbsp;");
    }

    }
    print("<br>");}
    ?>
    =====================================
      

  4.   

    我是根据, 他的色调来进行判断的 
    他们的“附加码”/“确认码”是五颜六色的.大家应放开思路, 当年的md5一样不是被认为是非可ni的. 但是还是有人可ni了回来所以说, 是有方法的.但这些方法, 只掌握在少数人的手中. 
      

  5.   

    原理大概是这样的:
    如果字符大小比较规则的话,先用 0-9、a-z、A-Z 的标准字符图形的base64编码作为参考字符库,然后想法把验证码拆分成特定的块,并通过灰度处理、缩小或放大后的图形转为base64编码,通过用矩阵算法运算相似度,从而得到这个图形的文字,这样精确率大概是96%,越复杂和图形准确率越差。