因为一个项目的需要,需要验证码的识别,以前并没有接触过,后来研究了一下,做了个简单的PHP脚本(文章中的仅是做了简单整理,不是很严谨),基本上满足了现在的需要,来分享一下,适合于基础选手。
验证码是这样的没有背景色,并且只有在深色的背景下才能看清,一共只有4个数字。
看了部分资料知道了思路,就很好办了。
1、图形按坐标转换为0,1
2、去除干扰(这个图片里没有)
3、切割
4、对比(主要是字典强大,用到的主要函数就是similar_text)
1 | public $keyvalues; |
这个脚本只是为了满足我的这个验证码写的,如果需要验证其他的,还需要在图形01转换,和切割上做点文章,经过几天的字典填充,现在识别率还不错。