参见:URL验证码生成规律首页我们得观察验证码图片生成规律,通过多次刷新出不同图片来辨别;本文中的验证码由四个数字组成,且每个数字除了颜色随机改变,形状和位置是固定不变的。...微调参考线的位置,经过多次操作;根据在横向上来看,验证码图片中的第一个数字是从6px开始的,然后每个数字占了9px,中间间隔是8px.于是我们可以得出一个公式,x=17*i+6,i表示数字的索引[0,1,2,3...],x表示横坐标纵向上比较简单,y坐标的范围是恒定的,9px到14px.图像处理首先,我并没有专业的图像处理知识,所以下面说的专业词汇肯定是有问题的,以理解为主.由于数字和背景都是随机颜色的,那么我们生成的模板字符串岂不是每次都会变吗....的确是这样的,由于canvas在获取某个像素点的像素值时,返回的是rgba值.也就是一共有四个值.我们需要使用一个公式,把rgba颜色转换成灰度值:gray = r*0.3 + g*0.59 + b*...0.11,灰度值的范围是0~255,我这里把128看成临界点,也就是把0~128看成是暗,用0表示,128~255看成是明,用1表示,我把明暗简写为ld(Light and Dark).也就是公式,ld