滑块验证2

本文介绍了滑块验证的实现,包括滑块图片的获取和验证过程。重点讲解了如何通过opencv-python库计算缺口位移,以生成正确的校验地址。涉及的关键步骤包括获取uuid,计算位移,并使用特定工具包处理图像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

滑块示例

在这里插入图片描述

介绍

  • 滑块图片地址接口获取,两张(滑块图和背景缺口图)
  • 验证通过校验为接口校验,需要一个uuid和位移拼接成校验地址
  • uuid能通过接口获取,位移需计算得到

缺口位移计算

需将两张图片区分保存,然后通过特定工具包计算出位移

所需包

opencv-python

部分代码

    def _tran_canny(image):
        """
        验证码处理 消除噪声
        :param image:
        :return:
        """
        image = cv2.GaussianBlur(image, (3, 3), 0)
        return cv2.Canny(image, 50, 150)
        
    def detect_displacement(self, img_slider_path, image_background_path):
        """
        进行验证拼凑 滑动侧移
        :param img_slider_path: 滑块本地保存地址
        :param image_background_path: 背景缺口本地保存地址
        :return:
        """
        image = cv2.imread(img_slider_path, 0)
        template = cv2.imread(image_background_path, 0)
        res = cv2.matchTemplate(self._tran_canny(image), self._tran_canny(template), cv2.TM_CCOEFF_NORMED)
        min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
        top_left = max_loc[0]
        return top_left

欢迎一键三连!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值