feat(src): 交付物收敛为单文件 captcha_solver.py 并新增第三方对接文档
- 合并 matcher_core + solve 为自包含单文件 captcha_solver.py, 对外仅暴露 solve_slide()(base64 进、JSON 出),内部实现细节不外泄 - 新增 README_3rd.md:接入步骤、返回字段、像素换算、鼠标操作规范、 轨迹形态要求、踩坑清单与验收基线 - 删除内部 CLI 批量工具与调试字段(candidates/method), 返回清洗后的 quality/alternatives - try/live_solve.py 改用新模块路径;docs 同步更新引用
This commit is contained in:
+5
-6
@@ -22,7 +22,7 @@
|
||||
3. **照片纹理会产生大量虚假贴合**:纯倒角距离会被草地等密纹理区域击败。
|
||||
必须叠加方向约束与洞内部特征。
|
||||
|
||||
## 最终算法(`src/method_l_shape.py`)
|
||||
## 最终算法(`src/captcha_solver.py` 内部实现)
|
||||
|
||||
```text
|
||||
粗扫:尺度 0.85–1.15(步长 0.025)× 全图位置
|
||||
@@ -65,14 +65,14 @@ Canny 阈值固定 `lo = max(40, 0.5×中位灰度)`、`hi = 3×lo`。
|
||||
| d7a7f80c | SIFT + RANSAC | (167.8, 146.4) | (171, 146) | ~4px |
|
||||
| 444d0ea7 | 闭合轮廓分析(Hu≈0.003) | 左洞 rot≈0° | (183, 160) rot=0° | 一致 |
|
||||
|
||||
## API(`src/solve.py`)
|
||||
## API(`src/captcha_solver.py`)
|
||||
|
||||
```python
|
||||
from solve import solve
|
||||
from captcha_solver import solve_slide
|
||||
result = solve(big_image_b64, mark_image_b64) # 支持 dataURI 前缀
|
||||
```
|
||||
|
||||
命令行:`python src/solve.py <大图路径或base64> <mark路径或base64>`
|
||||
命令行:`python src/captcha_solver.py <大图路径或base64> <mark路径或base64>`
|
||||
|
||||
返回:
|
||||
|
||||
@@ -201,7 +201,6 @@ s±0.0375(步长 0.0125)重扫 + ±6px 窗口局部最优,取 rotation_sca
|
||||
## 复现
|
||||
|
||||
```bash
|
||||
.venv/bin/python src/method_l_shape.py # 批量求解 + 可视化
|
||||
.venv/bin/python src/verify_result.py # 叠加轮廓验证图
|
||||
.venv/bin/python src/solve.py <大图> <mark> # 单样本 API
|
||||
.venv/bin/python src/captcha_solver.py <大图> <mark> # 单样本 API
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user