{image}

PHP图形验证码识别

1.验证码取出 ,转到8位或者24位位图
2.位图处理 ,二值化,RGB设定阀值小于阀值时为1否则为0 1为黑神色,0为白色
3.位图处理 ,去噪点干扰,利用二值化的位图,八方向法 ,一个孤立的噪点周围八个方向的点都是0白色。
4.干扰线,定义边界均为白色的区域,若干像素 ,让该区域在位图移动,如果进入区域内的黑色点小于某值时认定为噪点或干扰线 。
5.分割 。简单平均分布可以直接固定分割。复杂的有粘连的利用投影,求字符数+1个极小值或极大值。极小值之间最小距离<极小值到前一个极小值距离<极小值之间最大距离 。最大距离和最小距离按照字符长度来目测 ,一点一点的型亩孙对比得出适当的值。
虽然此法可以解决部分粘连验证码,但是对于一些变态变形的公共区域比较多的验证码是无效的。
如果想知道更多分割方法,请到卜链百度文库 ,搜索验证码分割 。
6.识别。建立特征库 ,或者利用神经网络自耐笑动学习。
然后比对,字节或者文本均可 。相似度自己设定,一般在90%以上
这些理论知识都学习明白了 ,基本就可以去做识别验证码了。
验证码最最重要且最难的一点就是分割。
有些方法不需要分割也可以借鉴一下 。

本文版权归趣快排营销www.seoguRubloG.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系✚Qq61910465