# 拖动重叠验证码自动化方案调研 ## 任务目标 针对「拖动重叠」类网页验证码:给定验证码大图与 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 完全一致(无缩放、无旋转差异)的区域才是目标。 因此,简单的单尺度模板匹配容易被相似干扰项误导。如何在干扰项存在的前提下稳定、准确地定位目标区域偏移,是本次调研要解决的核心问题。