Skip to main content

Slider Captcha Match 是一个基于 Python 和 OpenCV 的滑块验证码匹配工具,旨在通过对比滑块和背景图像来计算滑块的正确偏移量。该项目主要用于验证图像处理和匹配算法。

Project description

Slider Captcha Match

项目简介

Slider Captcha Match 是一个基于 Python 和 OpenCV 的滑块验证码匹配工具,旨在通过对比滑块和背景图像来计算滑块的正确偏移量。该项目主要用于验证图像处理和匹配算法。

目录结构

.
├── src
│ ├── data
│  ├── bg3.jpeg # 背景图像  ├── slider3.png # 滑块图像  ├── output # 生成的输出图像 ├── slide_match
│  ├── init.py
│  └── slide_match.py # 核心算法实现 └── test  └── test_slide_match.py # 测试代码 ├── requirements.txt
├── README.md

安装

  1. 克隆仓库到本地:
git clone https://github.com/ityangs/slider-captcha-match.git
cd slider-captcha-match
  1. 创建虚拟环境并安装依赖:
python -m venv venv
source venv/bin/activate  # 在 Windows 上使用 `venv\Scripts\activate`
pip install -r requirements.txt
  1. 使用 Anaconda 或 Mamba 安装依赖:
or
mamba create -n slider-captcha-match python=3.10
mamva activate slider-captcha-match
pip install -r requirements.txt

使用说明

核心类 SlideMatch

SlideMatch 类包含了进行滑块匹配的核心方法。

from slide_match.slide_match import SlideMatch

processor = SlideMatch(save_images=True, output_path="output")

# 通过图像路径获取滑块偏移量
offset = processor.get_slider_offset("data/bg3.jpeg", "data/slider3.png")
print(f"Offset (paths): {offset}")

# 通过 base64 编码获取滑块偏移量
background_base64 = "..."  # base64 编码的背景图像
slider_base64 = "..."  # base64 编码的滑块图像
offset = processor.get_slider_offset(background_base64, slider_base64)
print(f"Offset (base64): {offset}")

测试

项目包含基本的测试代码,测试代码位于 src/test/test_slide_match.py 中,包含了两种测试方法: 通过路径获取滑块偏移量。 通过 base64 编码获取滑块偏移量。 可以直接运行测试文件来查看效果:

python src/test/test_slide_match.py

贡献

如果你有兴趣为本项目做贡献,请遵循以下步骤:

1. Fork 本仓库
2. 创建你的 feature 分支 (`git checkout -b feature/fooBar`)
3. 提交你的修改 (`git commit -am 'Add some fooBar'`)
4. 推送到分支 (`git push origin feature/fooBar`)
5. 创建一个新的 Pull Request

许可证

此项目基于 MIT 许可证,详情请参阅 LICENSE 文件。

联系

如果你有任何问题或建议,请通过电子邮件联系我们:ityangs@163.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slider_captcha_match-1.0.2.tar.gz (950.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slider_captcha_match-1.0.2-py3-none-any.whl (83.1 kB view details)

Uploaded Python 3

File details

Details for the file slider_captcha_match-1.0.2.tar.gz.

File metadata

  • Download URL: slider_captcha_match-1.0.2.tar.gz
  • Upload date:
  • Size: 950.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Windows/10

File hashes

Hashes for slider_captcha_match-1.0.2.tar.gz
Algorithm Hash digest
SHA256 7b2df69f2ebdfcee8253c0d43676b8f5a7b340854f52f3f06b3d092828cd28cb
MD5 192ccf9302a63f62953c6a7e4deb9a4e
BLAKE2b-256 6372626f7a80da30f046ee4d9c1bec5b06a5c655752a32d2449c34a5fc91e7a9

See more details on using hashes here.

File details

Details for the file slider_captcha_match-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for slider_captcha_match-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 da81c84fa46845573bf5e07f50580f3fbd80d46829dade4c00aa7667ba4761c6
MD5 d16ba890e654481dd15b13ec7a1b8c9c
BLAKE2b-256 c0ef53ea6d0420eda993149fdc3f4069d2eda53823e3095ae32204eafd77ee3b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page