提供滑块图,背景图作为数据,检测缺口左边缘的坐标
最终检测出来的区域在红线框内
需要原图和缺口背景图作为数据,原理是检测第一个像素点数值不一样的位置的x坐标作为参考的移动距离,但是对有假缺口的数据不是很友好,提取到第一个就停了,如果假缺口在前面就会识别失败。
比如这样的就会输出第一个缺口的位置
但用cv2做边缘检测,可以很正常的找出数据位置
canvas元素可以通过toDataURL函数转换为指定格式的数据
然后在selenium中调用js获取这个数据并转换为二进制即可作为图片使用了
去验证码的开发官网取测试结果才是最好的!
测试网站:极验的官网注册页面
网址:http://www.geetest.com/Register
当输入手机号以后点击获取验证码就会进入滑块界面
用selenium打开网站并模拟填信息,取得滑块图片,计算滑动距离,拖动滑块
很明显,这个验证码对于像素点对比是错误的