跳转至

数美点选参数生成说明

1. 前提说明

本文档说明

  • 推荐一般从滑块开始,比如本站中 数美滑块参数生成介绍 的文章,毕竟滑块缺口识别的纯算法实现都烂大街了,比较好下手;
  • 看过之前的滑块生成后,你就会知道其参数生成流程一致,就是最后验证包请求参数和轨迹参数格式不一致而已,其加密参数配置一致;
  • 所以,本文只介绍轨迹相关的处理介绍。

2. 轨迹处理

2.1. 文字位置及顺序确定

根据文字点选图片的信息,来确定需要识别的文字点击顺序及对应的坐标。点击文字的目标就在接口返回中,即已知文字顺序,我们还需要确定在目标图片中此文字顺序对应的坐标值。 这里你是根据模型训练还是其它方式都可以。

我是根据 ddddocr 来确定坐标,然后截取每个字并识别,就可得到识别的字和对应的坐标。 数美文字点选为四字,则只要在截取识别过程中成功识别三个字即可。

具体的文字顺序及对应坐标识别会在 ddddocr 在验证码中的应用 文章中说明,这里不再介绍。

2.2. 轨迹数组处理

轨迹处理过程说明

  • 具体的根据 600 * 300 的目标点选图和接口返回的目标文字及顺序,来返回正常的文字顺序的坐标数组方法请先自己实现;
  • 根据上步得到的正确轨迹数组,然后 x 轴坐标要缩放后减去 15 长度,再除以 300y 轴坐标缩放后除以 150 即可。

具体的轨迹处理位置及对应 py 处理示例如下:

js 轨迹 x 轴采集位置如下(看不清就自行滚轮放大吧): image-20220329103411671

y 轴处理不再截图。js 轨迹的数组参数格式示例如下: image-20220329103629653

这里只是贴下 py 处理示例: image-20220329104252497

3. 尾声

最后,按照惯例贴上总的流程运行图

image-20220328174130773

评论

回到页面顶部