目前网上关于滑块的缺口识别的方法很多,但是都不极简,看起来繁杂,各种算法的都有,有遍历的有二分法的,今天写个最简单,准确率最高的。

直接看代码:

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五行代码解决滑块验证的缺口距离识别,破解滑块验证相关推荐

  1. python五行代码解决滑块验证的缺口距离识别,破解滑块验证...

    目前网上关于滑块的缺口识别的方法很多,但是都不极简,看起来繁杂,各种算法的都有,有遍历的有二分法的,今天写个最简单,准确率最高的. 直接看代码: def FindPic(target, templat ...

  2. Python必应壁纸爬取系列(二):Bing唯美壁纸太多不知道选哪个?Python五行代码随机帮你挑选必应唯美屏保壁纸图片

    上一篇文章我们讲述了如何爬取必应的当天壁纸,那么今天我们就来实现如何写出一个随机必应壁纸或区域的程序.有了这个程序,我们就可以按照自己的喜好添加自己喜欢的文件并且下载了 五行代码实现程序效果图 文章目 ...

  3. Python 五行代码实现类似全能扫描王和office Lens的扫描彩色增强滤镜效果

    安装第三方cv工具包:zisan pip install zisan zisan 开源的Github源码库:https://github.com/JintuZheng/zisan 项目代码持续更新维护 ...

  4. python的代码是什么样的图片_python实现识别相似图片小结

    文章简介 在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能 ...

  5. 【12306图片验证12小时内被破解,验证安全的出路到底在哪?】

    03月16日上午,12306网站更新了自己的验证码形式,将原有的验证码从英文字符变换到8张小图片,用户必须根据问题提示来点击选中正确的图片,然后才能预定车票.紧接着,各路媒体开始发稿,<1230 ...

  6. python爬虫基础(9:验证识别之滑块验证)

    上篇我们借助 tesserocr 库解决了图片码的识别验证,但在实际生活中,用得更多的是滑动验证,这篇就来解决滑动验证的问题 滑动验证 大部分网站都采用的是滑动验证,就是拖动滑块拼接图片,其中又大都采 ...

  7. python手工打码_使用Python + Selenium破解滑块验证码

    在前面一篇博客,介绍了 Selenium 的基本用法和爬虫开发过程中经常使用的一些小技巧,利用这些写出一个浏览器爬虫已经完全没有问题了.看了前一篇博客,可能有人会有疑惑,浏览器爬虫的优势感觉并不比传统 ...

  8. python星空代码_python与云星空Web API

    大家都知道,云星空是支持Web API的.在云社区搜查 Python .API 两个关键词,就会出现相应的显示如下. 感谢Cand,给我们提供了这么好的内容. 我这段时间是做数据迁移的,把WISE数据 ...

  9. 破解滑块(极验)验证码思路分享

    点击上方"程序员大咖",选择"置顶公众号" 关键时刻,第一时间送达! 下方是录屏软件录的GIF动图,滑块验证码自动识别缺口,并拖动滑块模拟登陆 破解核心思路: ...

最新文章

  1. [原创]基于Extjs的开源控件库 - http://extaspnet.codeplex.com/
  2. Java11震撼发布了,我们该怎么办?
  3. 第三届 Apache Flink 极客挑战赛暨 AAIG CUP 报名开始!
  4. 1056. 组合数的和(15)
  5. matlab title多个标题_MATLAB中的直方图处理及均衡化
  6. APP价格标签页面设计灵感!明码标价!
  7. 学习笔记(13):组合不同类型的数据
  8. 题目29:计算表达式
  9. 毕业设计 基于java的贴吧论坛_java毕业设计_springboot框架的论坛贴吧
  10. 工资管理系统【软件综合设计报告】
  11. http长连接与主动断开方
  12. SCI投稿如何选择目标期刊
  13. android判断通知铃声是否静音模式
  14. 编程java好学吗,编程好学吗?零基础学多久能入门?
  15. java 通过SSL/TLS加密https建立连接
  16. 微知识|人工智能 第一期
  17. apollo学习基础之三[适配器adapter学习]
  18. Python 是前浪,Julia 是后浪?
  19. scrapy汽车之家车型的简单爬取
  20. linux下的百度云客户端

热门文章

  1. 加热法装配与过盈配合技术
  2. Eclipse相关集锦第二季
  3. 【图像处理】数码相机工作原理完整解析
  4. jquery通过id或name获取radio选中值
  5. 【布局技巧】margin负值的运用
  6. 也谈用友被面试经历【去年杭州用友被拒】
  7. 不藏着掖着了,阿粉的各种利器都在这儿了
  8. 关于OGRE与OSG的简单比较【转】
  9. 一个程序员眼中的宋慧乔离婚、李晨范冰冰分手。。。
  10. coreldraw文件丢失(损坏)的恢复处理办法