高分在线等, 急, 如何识别图片里的字符串, 用哪种程序也可以 镶嵌在图片里的,就像本页中左边的"中华英才网"??这个能做到嘛?关注ing! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 难道,就不能从里的数据着手? cxz7531(大花猫): 用别程序写也可以呵, 不只局限在一个程序内但是程序我记得有个软件叫汉书, 手写后自动识别ocr不一样吧, 我想他肯定是扫描后, 去字库里对照.昨晚我想了一种方法,很土, 就是找到一个图片, 写入同样的字, 然后比较两个文件. 当然, 昨晚我已否定掉, 但是不失为一定范围内的一个方法. 作为引玉之用. 只能用OCR识别,别无他法了,里面有很多的不定因素:字的大小,字的颜色,字体,字型,干扰纹..... 小弟在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(" "); } } print("<br>");}?>===================================== 我是根据, 他的色调来进行判断的 他们的“附加码”/“确认码”是五颜六色的.大家应放开思路, 当年的md5一样不是被认为是非可ni的. 但是还是有人可ni了回来所以说, 是有方法的.但这些方法, 只掌握在少数人的手中. 原理大概是这样的:如果字符大小比较规则的话,先用 0-9、a-z、A-Z 的标准字符图形的base64编码作为参考字符库,然后想法把验证码拆分成特定的块,并通过灰度处理、缩小或放大后的图形转为base64编码,通过用矩阵算法运算相似度,从而得到这个图形的文字,这样精确率大概是96%,越复杂和图形准确率越差。 如何重写js的alert方法 求助:根据屏幕宽度改变div的宽度js怎么写? 谁能帮忙改改这个鼠标悬停效果的js JS + CSS 定位 小弟想用Javascript控制读到本地的xml文件,还请大家给点参考资料和意见 谢谢 (详情见内) 为何文本一闪而过? 能否改变select的单选多选 下拉列表框问题? 怎么判断一个字符串是否是日期? 我们的页面载入用户点击的页面,并显示载入页面的title,这个怎么解决?求高手指点,最好是有代码,谢谢! 问个在线动态显示时间的问题 求用javascrip 模仿手动选中网页上一个table,然后copy,再粘贴到excel里的代码?
cxz7531(大花猫): 用别程序写也可以呵, 不只局限在一个程序内
但是程序
我记得有个软件叫汉书, 手写后自动识别
ocr不一样吧, 我想他肯定是扫描后, 去字库里对照.昨晚我想了一种方法,很土, 就是找到一个图片, 写入同样的字, 然后比较两个文件.
当然, 昨晚我已否定掉, 但是不失为一定范围内的一个方法. 作为引玉之用.
字的大小,字的颜色,字体,字型,干扰纹.....
演示: 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(" ");
}
}
print("<br>");}
?>
=====================================
他们的“附加码”/“确认码”是五颜六色的.大家应放开思路, 当年的md5一样不是被认为是非可ni的. 但是还是有人可ni了回来所以说, 是有方法的.但这些方法, 只掌握在少数人的手中.
如果字符大小比较规则的话,先用 0-9、a-z、A-Z 的标准字符图形的base64编码作为参考字符库,然后想法把验证码拆分成特定的块,并通过灰度处理、缩小或放大后的图形转为base64编码,通过用矩阵算法运算相似度,从而得到这个图形的文字,这样精确率大概是96%,越复杂和图形准确率越差。