- src/: 最终交付物(solve.py base64 API、method_l_shape.py 核心算法、verify_result.py 验证工具) - docs/: 方案文档与实验演进记录 - try/: 历史实验脚本(A~K 方法) - 10/10 样本求解成功,3 个独立真值锚点偏差 <=4px
29 lines
1.6 KiB
Markdown
29 lines
1.6 KiB
Markdown
# 拖动重叠验证码自动化方案调研
|
||
|
||
## 任务目标
|
||
|
||
针对「拖动重叠」类网页验证码:给定验证码大图与 mark 小图,通过图像处理在大图中定位 mark 应当拖动重叠的目标区域,求出该区域的偏移像素(即拖动偏移量)。
|
||
|
||
需要对比多种可行的图像处理方案,找出该场景下求偏移最准确、最稳定的方法。
|
||
|
||
## 实现约束
|
||
|
||
- 实现语言:Python
|
||
- 离线识别:不依赖在线服务或网络请求,所有识别过程在本地完成
|
||
- 实验隔离:`captchas/` 目录只读,不要在其中写入任何产物;功能尝试与验证统一在 `try/` 目录下进行
|
||
- **最终产物**:经验证的最终交付物(求解 API、核心算法、验证工具及其输出)统一放在 `src/` 目录;`try/` 仅保留实验性脚本与中间产物
|
||
- **知识沉淀**:方案结论、实验演进与验证方法沉淀在 `docs/`(solution.md / experiments.md / README.md)
|
||
|
||
## 数据说明
|
||
|
||
样本位于 `captchas/` 目录,成对出现,文件名前缀相同:
|
||
|
||
- 背景大图:`xxxx.jpeg`(552×344)
|
||
- mark 小图:`xxxx-mark.png`(110×110,PNG 格式)
|
||
|
||
## 核心难点
|
||
|
||
大图中存在至少 2 个与 mark 图相似的区域——它们是 mark 经过缩放、旋转等变换生成的干扰项,把 mark 拖到这些位置无法正确重叠;只有与 mark 完全一致(无缩放、无旋转差异)的区域才是目标。
|
||
|
||
因此,简单的单尺度模板匹配容易被相似干扰项误导。如何在干扰项存在的前提下稳定、准确地定位目标区域偏移,是本次调研要解决的核心问题。
|