python 识别滑块验证码

本文介绍了使用Python进行滑块验证码识别的技术,结合OpenCV和人工智能计算机视觉算法,详细阐述了识别过程。
摘要由CSDN通过智能技术生成

博客来源于: https://www.cnblogs.com/wyh0923/p/16528354.html

# -*- coding: utf-8 -*-
# https://gov.pkulaw.cn/

1. import io
2. import json
3. from pathlib import Path
4. from PIL import Image
5. import base64
6. import cv2
7. import time
8. import requests
9. sess = requests.session()

11. class SlideCrack(object):
12.     def __init__(self, front, bg, out=None):
13.         """
14.         init code
15.         :param front: 缺口图片
16.         :param bg: 背景图片
17.         :param out: 输出图片
18.         """
19.         self.front = front
20.         self.bg = bg
21.         self.out = out



25.     @staticmethod
26.     def clear_white(img):
27.         # 清除图片的空白区域,这里主要清除滑块的空白
28.         img = cv2.imread(img)
29.         rows, cols, channel = img.shape
30.         min_x = 255
31.         min_y = 255
32.         max_x = 0
33.         max_y = 0
34.         for x in range(1, rows):
35.             for y in range(1, cols):
36.                 t = set(img[x, y])
37.                 if len(t) >= 2:
38.                     if x <= min_x:
39.                         min_x = x
40.                     elif x >= max_x:
41.                         max_x = x
42.                     if y <= min_y:
43.                         min_y = y
44. 
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值