大家好,我是陆砚码,今天我们来聊聊如何用OpenCV破解百度的拖动旋转图片角度验证码。
百度的验证码一直更新迭代,这次也不例外。不过,咱们还是有办法应对的。
抓取图片
首先,我们要抓取图片。百度这次在抓取图片时加上了马赛克,但难不住我们。我们可以通过系统级鼠标或网页截图来获取图片。
public byte[] sivePic(String url, WebDriver driver, String window_one) {
// ... 代码省略 ...
}获取图片库
百度增加了图片库,但问题不大。我们只需要抓到一张图片,就可以通过旋转生成对应的图片,然后更新我们的模型库。
生成模型库
我们将筛选出来的图片旋转生成360度各个角度的图片,并计算原图到对应角度应该滑动的距离。为了提升效率,我们将模型库以map对象的形式存入.obj文件中。
自动化模拟程序
最后,我们将模型库接入到自动化模拟程序,通过图片相似度比较算法匹配模型库,并根据匹配出的距离模拟滑动。
结果展示
经过测试,我们的方法效果还不错,识别准确率达到95%。
好了,今天的分享就到这里,希望对大家有所帮助。我是陆砚码,我们下期再见!
想要了解更多编程知识,欢迎关注思享编程网(www.sxgpb.com)。
