Metadata-Version: 2.1
Name: AntiCAP
Version: 1.0.1
Summary: AntiCAP
Home-page: https://github.com/81NewArk/AntiCAP
Author: 81NewArk
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: <3.13
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy
Requires-Dist: onnxruntime
Requires-Dist: Pillow
Requires-Dist: opencv-python-headless
Requires-Dist: scikit-image
Requires-Dist: ultralytics

<div align="center">

<img src="https://gitee.com/NewArk81/AntiCAP/raw/main/logo.png" alt="logo" width="200" height="200">


# AntiCAP

| 类型        | 状态 | 描述            |
|-----------|-|---------------|
| `OCR识别` |✅| 返回图片字符串       |
| `缺口滑块` |✅| 返回坐标          |
| `阴影滑块` |✅| 返回坐标          |
| `图标点选` |✅| 侦测图标位置 或 按序返回坐标 |
| `文字点选` |✅| 侦测文字位置 或 按序返回坐标 |
| `WebApi服务` | ❌ | Http接口方便各语言调用 待更新 |


<strong>多类型验证码识别</strong>

<strong>开源学习项目，不承担法律责任。</strong>



</div>


<br>

<div align="center">

# 📄 AntiCAP 文档


</div>

## 🌍环境说明

```
python 3.8

torch pypi或torch官网下载
```

<br>


## 📁 安装和使用
<br>

### 安装项目

```

git clone https://github.com/81NewArk/AntiCAP.git
cd AntiCAP
pip install -r requirements.txt

```

### 调用方法

```
import AntiCAP

if __name__ == '__main__':
    # 初始化
    Atc = AntiCAP.AntiCAP()

    # 文字类验证码 字母 数字 汉字
    result = Atc.OCR(img_base64="")

    # 算术类验证码
    result = Atc.Math(img_base64="")

    # 图标点选侦测
    result = Atc.Detection_Icon(img_base64="")

    # 图标点选 按序输出
    result = Atc.ClickIcon_Order(order_img_base64="",target_img_base64="")


    # 汉字侦测
    result = Atc.Detection_Text(img_base64="")


    # 文字点选 按序输出
    result = Atc.ClickText_Order(order_img_base64="",target_img_base64="")


    # 缺口滑块
    result = Atc.Slider_Match(target_base64="",background_base64="")


    # 阴影滑块
    result = Atc.Slider_Comparison(target_base64="",background_base64="")

    # 输出结果
    print(result)
  ```

<br>
<br>

# 💪🏼 模型训练

<br>

<div align="center">

<img src="https://gitee.com/NewArk81/AntiCAP_trainer/raw/main/docs/logo.png" width="200" height="200">

<br>
<br>

<strong>AntiCAP_trainer : https://github.com/81NewArk/AntiCAP_trainer</strong>

<br>

根据自身要求训练模型 无缝衔接下一个 下一个更乖。

</div>

<br>
<br>
<br>

# 🐧 QQ交流群

<br>

<div align="center">

<img src="https://gitee.com/NewArk81/AntiCAP_trainer/raw/main/docs/QQ_Group.png" alt="QQGroup" width="200" height="200">

</div>


<br>
<br>
<br>

# 🚬 请作者抽一包香香软软的利群
<br>

<div align="center">

<img src="https://gitee.com/NewArk81/AntiCAP_trainer/raw/main/docs/Ali.png" alt="Ali" width="200" height="200">
<img src="https://gitee.com/NewArk81/AntiCAP_trainer/raw/main/docs/Wx.png" alt="Wx" width="200" height="200">

</div>

<br>
<br>
<br>

# 😚 致谢名单
<br>

<p>这份荣光我不会独享</p>
<br>
<br>

[1] Ddddocr作者 网名:sml2h3


[2] 微信公众号 OneByOne 网名:十一姐


[3] 苏州大学,苏州大学文正学院 计算机科学与技术学院 张文哲教授


[4] 苏州大学,苏州大学文正学院 计算机科学与技术学院 王辉教授


[5] 苏州市职业大学,苏州大学文正学院 计算机科学与技术学院 陆公正副教授


[6] 武汉科锐软件安全教育机构 钱林松讲师 网名:Backer



<br>
<br>
<br>

# 📚 参考文献
<br>




[1] Github. 2025.03.28 https://github.com/sml2h3


[2] Github. 2025.03.28 https://github.com/2833844911/


[3] Bilibili. 2025.03.28 https://space.bilibili.com/308704191


[4] Bilibili. 2025.03.28 https://space.bilibili.com/472467171


[5] Ultralytics. 2025.03.28 https://docs.ultralytics.com/modes/train/


[6] YRL's Blog. 2025.03.28 https://blog.2zxz.com/archives/icondetection



