资讯专栏INFORMATION COLUMN

实战 | 手把手教你用Python+OpenCV实现滑块验证码->自动拖动验证

zhangrxiang / 2384人阅读

摘要:导读本文主要介绍如何使用实现滑块验证码自动拖动验证。背景介绍前几天在某网站下载代码时,跳转到滑块验证码界面,需要验证后才能下载,貌似这种验证方式现在很流行,所以打算用尝试如何让其自动拖动验证。

导读

本文主要介绍如何使用Python+OpenCV实现滑块验证码->自动拖动验证。

背景介绍

前几天在某网站下载代码时,跳转到滑块验证码界面,需要验证OK后才能下载,貌似这种验证方式现在很流行,所以打算用OpenCV尝试如何让其自动拖动验证。

效果展示

核心步骤是提取滑动块目标位置,如下是效果展示:

OpenCV实现滑块验证码检测定位--自动验证_哔哩哔哩_bilibili-https://www.bilibili.com/video/BV1f44y1b7WK/

目标滑动块定位步骤与演示:

实现步骤:

【1】截取验证图片,颜色通道转换为HSV,取V通道分析

原图:

V通道效果:

B,G,R=cv2.split(img)hsv_img=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)H,S,V=cv2.split(hsv_img)ret1, thres= cv2.threshold(V, 200, 255, cv2.THRESH_BINARY_INV)cv2.imshow("thres", thres)

【2】二值化 + 形态学处理

二值化效果:

开运算+闭运算效果:

k1=np.ones((5,5), np.uint8)thres = cv2.morphologyEx(thres, cv2.MORPH_OPEN, k1)#闭运算cv2.imshow("MORPH_OPEN", thres)k2=np.ones((5,5), np.uint8)thres = cv2.morphologyEx(thres, cv2.MORPH_CLOSE, k2)#闭运算cv2.imshow("MORPH_CLOSE", thres)

【3】轮廓提取 + 宽高/面积比筛选

其他图片测试效果(稳定性验证):

自动验证完整步骤

实现步骤:

【1】通过模板匹配定位箭头位置,作为鼠标滑动起点;

【2】定位模板滑动块位置;

【3】控制鼠标拖动,直到与目标滑动块完全重合;

这里提供两种思路:

① 笔者发现这个网站的起始滑动块x位置都是10,那么可以计算目标滑动块与起始滑动块X坐标差值,控制鼠标移动对应的像素量;

② 截取目标滑动块的ROI位置,实时计算ROI被覆盖后剩余像素数量,当剩余像素数量最小时认为被覆盖完全,松开鼠标。

欢迎加入OpenCV与AI深度学习官方微信群一起学习交流:

更多视觉图像处理相关内容,请点击关注:OpenCV与AI深度学习。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/121508.html

相关文章

  • 首次公开,整理12年积累的博客收藏夹,零距离展示《收藏夹吃灰》系列博客

    摘要:时间永远都过得那么快,一晃从年注册,到现在已经过去了年那些被我藏在收藏夹吃灰的文章,已经太多了,是时候把他们整理一下了。那是因为收藏夹太乱,橡皮擦给设置私密了,不收拾不好看呀。 ...

    Harriet666 评论0 收藏0
  • OpenCV搞定腾讯滑块验证

    摘要:前言废话滑块验证码破解是一直都想搞的项目,毕竟多数网站都会采用滑块验证码,于是最近在修改论文的闲暇之余把这事儿给解决了。 前言 废话滑块验证码破解是一直都想搞的项目,毕竟多数网站都会采用滑块验证码,于是最近在修改论文的闲暇之余把这事儿给解决了。要搞现在的滑块验证码绕不开图像处理,图像处理当然是首推OpenCV-Python啦!当然我的OpenCV非常菜(P.S.两天速成不敢保证代码质量...

    loostudy 评论0 收藏0
  • python自动化测试之破解滑动验证

      python作为一门比较常见的编程语言,在工作当中的应用还是比较的广泛的,比如可以对此进行相关的自动化测试,比如自动化测试相关的代码,另外还有破解滑动验证码。那么,具体的操作手法是怎样的呢?下面就给大家详细解答下。  在Web自动化测试的过程中,经常会被登录的验证码给卡住,不知道如何去通过验证码的验证。  一般的情况下遇到验证码我们可以都可以找开发去帮忙解决,关闭验证码,或者给一个万能的验证码...

    89542767 评论0 收藏0
  • python+selenium-12306实战解决登录滑块问题

    摘要:实战解决登录滑块问题写在前面遇到的问题解决办法登录过程如何使用开发者模式参考写在前面尝试自动化测试或初级爬虫登录模块以及滑块验证可参考本篇文章。 python+s...

    dongxiawu 评论0 收藏0
  • ❤️【python表白神器】把手你用浪漫追求对象!❤️(附完整源+讲解)

    文章目录 一、前言二、演示看效果!三、网站制作四、部署网站五、二维码制作六、强烈推荐系列教程,建议学起来!!七、总结 一、前言 跟着我做,做成功就去表白,不介意的话表白成功给我打个赏。第一步是制作网站;第二步是部署网站,第三步是二维码制作。所有源码我都给了大家,如果你是小白,中途遇到不会的问题,可以主页加群联系我(粉丝群少的可怜) 二、演示看效果! b站演示(录了一部分): csdn作品展...

    Yang_River 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<