前言

滑块验证码缺口位置是滑块验证码验证的关键,在此本文介绍一个滑块验证码的通用识别库,基于深度学习实现通用的滑块验证码的识别。并封装为易用的Python库 captcha-recognizer,传入图片即可识别出缺口位置,三行代码即可识别滑块验证码缺口


captcha-recognizer

Captcha-Recognizer是一个易用的通用滑块验证码识别库,通过深度学习训练通用的缺口检测模型,基于训练的结果,识别出验证码中的滑块缺口位置,并返回缺口的坐标与可信度。


支持的验证码种类

示例图片

包括且不限于以下种类、尺寸的滑块图片

示例图1

通用滑块验证码识别库 captcha-recognizer_验证码

效果图1

通用滑块验证码识别库 captcha-recognizer_机器学习_02

示例图2

通用滑块验证码识别库 captcha-recognizer_滑块_03

效果图2

通用滑块验证码识别库 captcha-recognizer_滑块_04

示例图3

通用滑块验证码识别库 captcha-recognizer_验证码_05

效果图3

通用滑块验证码识别库 captcha-recognizer_机器学习_06

示例图4

通用滑块验证码识别库 captcha-recognizer_机器学习_07

效果图4

通用滑块验证码识别库 captcha-recognizer_验证码_08


安装 captcha-recognizer

pip install captcha-recognizer

使用示例

from captcha_recognizer.recognizer import Recognizer


recognizer = Recognizer()
# source传入图片路径
box, confidence = .identify_gap(source='example1.png', verbose=False)

print(f'缺口坐标: {box}')
print(f'可信度: {confidence}')

"""
打印结果如下:
缺口方框坐标: [331.72052001953125, 55.96122741699219, 422.079345703125, 161.7498779296875]
可信度: 0.9513089656829834

坐标原点:图片左上角
缺口方框坐标为缺口方框左上角和右下角距离坐标原点的距离
"""


总结

可以看出captcha-recognizer库可以很好的识别出不同样式、不同尺寸滑块验证码的缺口位置,对于多缺口的验证码的也有非常好的识别效果。上手起来也非常方便,三行代码即可完成识别,YYDS


引用

Github Link

Pypi captcha-recognizer