声明:本教程只能用于教学目的,如果用于非法目的与本人无关
视频详解地址:https://www.bilibili.com/video/BV1ABsHe9Eao/
教程素材网址:https://github.com/tomysky/crack_20_captcha
1.滑块验证码
方案1:ddddocr https://github.com/sml2h3/ddddocr
方案2:opencv(canny做边缘检测,在做模板匹配)
方案3:yolov8 (m l模型) https://github.com/ultralytics/ultralytics
1.某验的滑块验证码 简单
2.某美的滑块验证码 简单
有混淆的图标,但是大小不一,目标检测,大小差不多的就是目标图标
3.某盾的滑块验证码 简单
简单,直接目标识别,或者图像匹配
4.某象的滑块验证码 简单
有混淆图标,但是匹配图标的验证更深,作为特征匹配,yolo可以实现
2.文字点选验证码
方案:
yolo目标识别+分类网络(resnet50 101)+根据提供的文字顺序点击
1.某验的文字点选验证码 简单
<
2.某盾的语序点选验证码 适中
文字角度,颜色,抖动(特征明显)
3.某美的文字点选 适中
字体只有角度旋转,颜色鲜艳,特征明显,可以生成样本自己训练
4.某象文字点选验证码 适中
文字比较有个性,颜色不一,有重影,需要的样本数量会比较多