自动生成滑块验证码图片,用于模型训练,支持生成类似与快手、拼多多等验证码样式,生成特色包括:
- 支持初始滑块位置随机偏移;
- 支持滑块大小随机;
- 支持增加干扰滑块;
- 支持滑块边缘增加圆弧、三角形、矩形等凸起或凹陷,凸起或凹陷大小随机;
- 滑块边缘增加发光效果;
- 支持浏览器在线预览和通过nodejs本地生成验证码图片以及VOC类型标注框;
项目开发过程中参考了SliderCaptcha验证码实现方法,并加以改进。
图片样例
环境配置:
pnpm install
pnpm run dev
每刷新一次页面,会随机出现一张验证码。默认显示pdd样式,如果想切换成ks样式,需要
手动修改src/main.ts
;
npx vite-node src/generate.ts -- -t pdd -c 100 --debug
命令行参数说明:
-t
: 指定验证码类型,当前支持ks
或pdd
2种类型;
-c
:指定生成图片数量;
--debug
: 是否在生成图片中带标注框,用于调试
命令执行完, 会在dist/JPEGImages
存放生成的图片,dist/Annotations
存放标注框信息,标注框样式采用VOC格式。
通过以下命令查看帮助:
npx vite-node src/generate.ts -- --help