前言
滑块验证码缺口位置是滑块验证码验证的关键,在此本文介绍一个滑块验证码的通用识别库,基于深度学习实现通用的滑块验证码的识别。并封装为易用的Python库 captcha-recognizer,传入图片即可识别出缺口位置,三行代码即可识别滑块验证码缺口
captcha-recognizer
Captcha-Recognizer是一个易用的通用滑块验证码识别库,通过深度学习训练通用的缺口检测模型,基于训练的结果,识别出验证码中的滑块缺口位置,并返回缺口的坐标与可信度。
支持的验证码种类
示例图片
包括且不限于以下种类、尺寸的滑块图片
示例图1
效果图1
示例图2
效果图2
示例图3
效果图3
示例图4
效果图4
安装 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