跳转到主内容
思享编程网:思考分享,玩转编程世界!

百度拖动旋转图片角度验证码,OpenCV是怎么破解的?

大家好,我是陆砚码,今天我们来聊聊如何用OpenCV破解百度的拖动旋转图片角度验证码。

百度的验证码一直更新迭代,这次也不例外。不过,咱们还是有办法应对的。

抓取图片

首先,我们要抓取图片。百度这次在抓取图片时加上了马赛克,但难不住我们。我们可以通过系统级鼠标或网页截图来获取图片。

public byte[] sivePic(String url, WebDriver driver, String window_one) {
	// ... 代码省略 ...
}

获取图片库

百度增加了图片库,但问题不大。我们只需要抓到一张图片,就可以通过旋转生成对应的图片,然后更新我们的模型库。

生成模型库

我们将筛选出来的图片旋转生成360度各个角度的图片,并计算原图到对应角度应该滑动的距离。为了提升效率,我们将模型库以map对象的形式存入.obj文件中。

自动化模拟程序

最后,我们将模型库接入到自动化模拟程序,通过图片相似度比较算法匹配模型库,并根据匹配出的距离模拟滑动。

结果展示

经过测试,我们的方法效果还不错,识别准确率达到95%。

好了,今天的分享就到这里,希望对大家有所帮助。我是陆砚码,我们下期再见!

想要了解更多编程知识,欢迎关注思享编程网(www.sxgpb.com)。

相关文章