数美点选参数生成说明¶
1. 前提说明¶
本文档说明
- 推荐一般从滑块开始,比如本站中 数美滑块参数生成介绍 的文章,毕竟滑块缺口识别的纯算法实现都烂大街了,比较好下手;
- 看过之前的滑块生成后,你就会知道其参数生成流程一致,就是最后验证包请求参数和轨迹参数格式不一致而已,其加密参数配置一致;
- 所以,本文只介绍轨迹相关的处理介绍。
2. 轨迹处理¶
2.1. 文字位置及顺序确定¶
根据文字点选图片的信息,来确定需要识别的文字点击顺序及对应的坐标。点击文字的目标就在接口返回中,即已知文字顺序,我们还需要确定在目标图片中此文字顺序对应的坐标值。 这里你是根据模型训练还是其它方式都可以。
我是根据 ddddocr
来确定坐标,然后截取每个字并识别,就可得到识别的字和对应的坐标。 数美文字点选为四字,则只要在截取识别过程中成功识别三个字即可。
具体的文字顺序及对应坐标识别会在 ddddocr 在验证码中的应用 文章中说明,这里不再介绍。
2.2. 轨迹数组处理¶
轨迹处理过程说明
- 具体的根据
600 * 300
的目标点选图和接口返回的目标文字及顺序,来返回正常的文字顺序的坐标数组方法请先自己实现; - 根据上步得到的正确轨迹数组,然后
x
轴坐标要缩放后减去15
长度,再除以300
,y
轴坐标缩放后除以150
即可。
具体的轨迹处理位置及对应 py
处理示例如下:
js 轨迹 x 轴采集位置如下(看不清就自行滚轮放大吧):
y 轴处理不再截图。js 轨迹的数组参数格式示例如下:
这里只是贴下 py 处理示例: