注意,本文只提供学习的思路,严禁违反法律以及破坏信息系统等行为,本文只提供思路
本文的验证码网址如下,使用base64解码获得
aHR0cHM6Ly93d3cudml2by5jb20uY24vc2VydmljZS9tb2JpbGVQaG9uZUF1dGhlbnRpY2l0eUNoZWNrL2luZGV4
本文使用opencv的方式实现,不涉及模型训练等AI产品,下面来看实战
输入一串任意号码,点击查询后,会出来几种验证码类型,有点选,滑块,还有单旋,本文只介绍单旋验证码
我们将背景图和滑块图采集一点放到本地,我这里采集了30张,用于测试最终算法的准确率
其实还原正确滑块的角度思路很简单,核心围绕梯度计算来解决,下面来看具体步骤
1、缺口图边缘过滤
仔细看缺口滑块,所有的缺口滑块都带有一层绿色的小边缘,这个在计算梯度的时候非常影响准确性,所以先清除绿色边缘,这里我使用采集的第一张缺口和背景图做示例,原