当前位置: 首页 > news >正文

识别并计算滑块距离


# img_restored 为还原后的滑块背景图from captcha_recognizer.recognizer import Recognizerrecognizer = Recognizer()
box, confidence = recognizer.identify_gap(source=img_restored, is_single=True)box_x = box[0]
distance = int(box_x - 8)print('距离', distance)

这段代码的作用是识别滑动验证码中缺口的位置,并计算出滑块需要移动的距离。


🔍 逐行解释:

1. from captcha_recognizer.recognizer import Recognizer
  • captcha_recognizer 库中导入 Recognizer 类。
  • 这个类封装了识别滑块缺口的功能,可能是用深度学习模型或传统图像处理实现的。
2. recognizer = Recognizer()
  • 创建一个识别器实例,准备用于识别滑块缺口。
3. box, confidence = recognizer.identify_gap(source=img_restored, is_single=True)
  • 调用 identify_gap 方法,识别还原后的背景图 img_restored 中的缺口位置。
  • 返回两个值:
    • box:缺口的位置框,格式通常是 [x, y, width, height]
    • confidence:模型对这个识别结果的置信度(0~1 之间)。
4. box_x = box[0]
  • 取出缺口框的左上角横坐标 x,也就是缺口在图片中的水平位置。
5. distance = int(box_x - 8)
  • 计算滑块需要移动的距离。
  • -8 是一个经验值,可能是为了补偿滑块初始位置到图片边缘的偏移(比如滑块初始位置离左边有 8 像素)。
  • 最终得到的 distance 就是模拟拖动滑块时需要移动的距离(单位:像素)
6. print('距离', distance)
  • 打印出计算出的滑动距离,方便调试或用于自动化滑动。

✅ 总结一句话:

这段代码通过图像识别找到滑块验证码的缺口位置,并计算出滑块需要移动多少像素才能拼合成功。

http://www.lryc.cn/news/594651.html

相关文章:

  • 远程登录服务器黑屏如何处理?
  • 日历类生辰八字九九三伏入梅出梅算法
  • 某日在某个月份中不存在导致软件出现异常的问题排查(判断闰年以及月份中的天数,附完整源码)
  • 编译支持cuda硬件加速的ffmpeg
  • cuda编程笔记(9)--使用 Shared Memory 实现 tiled GEMM
  • Linux进程核心机制:状态、优先级与上下文切换详解
  • 亚马逊自养号测评实战指南:从环境搭建到安全提排名
  • 微信小程序服务端快速对接指南(java版)
  • 添加状态信息
  • Docker实践:使用Docker部署blog轻量级博客系统
  • Python Matplotlib中的fontdict参数说明
  • 前后端分离项目进阶1---后端
  • 易语言+懒人精灵/按键中控群控教程(手机、主板机、模拟器通用)
  • 子网划分核心原理 (网络原理1)
  • Windows Server2022下使用SQL Server2019开发版搭建高可用集群
  • 如何用纯 HTML 文件实现 Vue.js 应用,并通过 CDN 引入 Element UI
  • 【js(3)】执行上下文/作用域链/垃圾回收与内存泄漏/闭包
  • Vue组件之间通信
  • C语言运算符优先级“潜规则”
  • 数据库的介绍和安装
  • HTTP,HTTPS
  • 文件的写出操作|文件的追加写入操作|文件操作的综合案例
  • mac安装node的步骤
  • IDEA 同时修改某个区域内所有相同变量名
  • 跑腿小程序|基于微信小程序的跑腿平台小程序设计与实现(源码+数据库+文档)
  • Taro 生命周期相关 API 详解
  • Idea或Pycharm上.idea的忽略提交的问题总结
  • Linux初识网络
  • 用 STM32 的 SYSTICK 定时器与端口复用重映射玩转嵌入式开发
  • 分布在内侧内嗅皮层(MEC)的带状细胞对NLP中的深层语义分析有什么积极的影响和启示