php实现验证码识别入门

本文介绍了使用PHP进行验证码识别的入门步骤,包括切图、图片二值化、字模二值化等关键环节,虽然识别正确率约为20%,但为后续优化提供了基础。
摘要由CSDN通过智能技术生成

今天研究了一下验证码的识别,搜了很多资料,关键点在获取字母或者数字的特征码。
所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能
我识别的是我们学校教务处的验证码,除了”1”和”I”其他的字母或数字都有规律可寻,宽度11像素,高度14像素,字母间距2像素,X偏移7像素,Y偏移7像素。
由于没有做容错特征码,正确率比较低,在20%左右。


过程:
1、切图
把获取到的图片每个字母或者数字完整切下来


2、图片二值化,观察
将验证码图片二值化

echo '<br><img src="1480566107.jpg"><br><br>';
getHec("1480566107.jpg");
function getHec($imagePath) {
   
   $res = imagecreatefromjpeg($imagePath);
   $size = getimagesize($imagePath);

   for ($i = 0; $i < $size[1]; ++$i) {
       for ($j = 0; 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值