python五行代码解决滑块验证的缺口距离识别,破解滑块验证
目前网上关于滑块的缺口识别的方法很多,但是都不极简,看起来繁杂,各种算法的都有,有遍历的有二分法的,今天写个最简单,准确率最高的。
直接看代码:
def FindPic(target, template):"""找出图像中最佳匹配位置:param target: 目标即背景图:param template: 模板即需要找到的图:return: 返回最佳匹配及其最差匹配和对应的坐标"""target_rgb = cv2.imread(target)target_gray = cv2.cvtColor(target_rgb, cv2.COLOR_BGR2GRAY)template_rgb = cv2.imread(template, 0)res = cv2.matchTemplate(target_gray, template_rgb, cv2.TM_CCOEFF_NORMED)value = cv2.minMaxLoc(res)
使用cv2库,先读取背景图,然后夜视化处理(消除噪点),然后读取模板图片,使用cv2自带图片识别找到模板在背景图中的位置,使用minMaxLoc提取出最佳匹配的最大值和最小值,返回一个数组形如(-0.3, 0.95, (121,54),(45, 543))元组四个元素,分别是最小匹配概率、最大匹配概率,最小匹配概率对应坐标,最大匹配概率对应坐标。
我们需要的是最大匹配概率坐标,对应的分别是x和y坐标,但是这个不一定,有些时候可能是最小匹配概率坐标,最好是根据概率的绝对值大小来比较。
滑块验证较为核心的两步,第一步是找出缺口距离,第二步是生成轨迹并滑动,较为复杂的情况下还要考虑初始模板图片在背景图中的坐标,以及模板图片透明边缘的宽度,这些都是影响轨迹的因素。
image
ID:Python之战
|作|者|公(zhong)号:python之战
专注Python,专注于网络爬虫、RPA的学习-践行-总结
喜欢研究技术瓶颈并分享,欢迎围观,共同学习。
独学而无友,则孤陋而寡闻!
python五行代码解决滑块验证的缺口距离识别,破解滑块验证相关推荐
- python五行代码解决滑块验证的缺口距离识别,破解滑块验证...
目前网上关于滑块的缺口识别的方法很多,但是都不极简,看起来繁杂,各种算法的都有,有遍历的有二分法的,今天写个最简单,准确率最高的. 直接看代码: def FindPic(target, templat ...
- Python必应壁纸爬取系列(二):Bing唯美壁纸太多不知道选哪个?Python五行代码随机帮你挑选必应唯美屏保壁纸图片
上一篇文章我们讲述了如何爬取必应的当天壁纸,那么今天我们就来实现如何写出一个随机必应壁纸或区域的程序.有了这个程序,我们就可以按照自己的喜好添加自己喜欢的文件并且下载了 五行代码实现程序效果图 文章目 ...
- Python 五行代码实现类似全能扫描王和office Lens的扫描彩色增强滤镜效果
安装第三方cv工具包:zisan pip install zisan zisan 开源的Github源码库:https://github.com/JintuZheng/zisan 项目代码持续更新维护 ...
- python的代码是什么样的图片_python实现识别相似图片小结
文章简介 在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能 ...
- 【12306图片验证12小时内被破解,验证安全的出路到底在哪?】
03月16日上午,12306网站更新了自己的验证码形式,将原有的验证码从英文字符变换到8张小图片,用户必须根据问题提示来点击选中正确的图片,然后才能预定车票.紧接着,各路媒体开始发稿,<1230 ...
- python爬虫基础(9:验证识别之滑块验证)
上篇我们借助 tesserocr 库解决了图片码的识别验证,但在实际生活中,用得更多的是滑动验证,这篇就来解决滑动验证的问题 滑动验证 大部分网站都采用的是滑动验证,就是拖动滑块拼接图片,其中又大都采 ...
- python手工打码_使用Python + Selenium破解滑块验证码
在前面一篇博客,介绍了 Selenium 的基本用法和爬虫开发过程中经常使用的一些小技巧,利用这些写出一个浏览器爬虫已经完全没有问题了.看了前一篇博客,可能有人会有疑惑,浏览器爬虫的优势感觉并不比传统 ...
- python星空代码_python与云星空Web API
大家都知道,云星空是支持Web API的.在云社区搜查 Python .API 两个关键词,就会出现相应的显示如下. 感谢Cand,给我们提供了这么好的内容. 我这段时间是做数据迁移的,把WISE数据 ...
- 破解滑块(极验)验证码思路分享
点击上方"程序员大咖",选择"置顶公众号" 关键时刻,第一时间送达! 下方是录屏软件录的GIF动图,滑块验证码自动识别缺口,并拖动滑块模拟登陆 破解核心思路: ...
最新文章
- [原创]基于Extjs的开源控件库 - http://extaspnet.codeplex.com/
- Java11震撼发布了,我们该怎么办?
- 第三届 Apache Flink 极客挑战赛暨 AAIG CUP 报名开始!
- 1056. 组合数的和(15)
- matlab title多个标题_MATLAB中的直方图处理及均衡化
- APP价格标签页面设计灵感!明码标价!
- 学习笔记(13):组合不同类型的数据
- 题目29:计算表达式
- 毕业设计 基于java的贴吧论坛_java毕业设计_springboot框架的论坛贴吧
- 工资管理系统【软件综合设计报告】
- http长连接与主动断开方
- SCI投稿如何选择目标期刊
- android判断通知铃声是否静音模式
- 编程java好学吗,编程好学吗?零基础学多久能入门?
- java 通过SSL/TLS加密https建立连接
- 微知识|人工智能 第一期
- apollo学习基础之三[适配器adapter学习]
- Python 是前浪,Julia 是后浪?
- scrapy汽车之家车型的简单爬取
- linux下的百度云客户端