PHPackages                             kurisu/captcha\_reader - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. kurisu/captcha\_reader

AbandonedArchivedProject[Utility &amp; Helpers](/categories/utility)

kurisu/captcha\_reader
======================

kurisu/captcha\_reader

1.0.4(6y ago)1541.3k351MITPHP

Since Apr 21Pushed 3y ago1 watchersCompare

[ Source](https://github.com/kur-archive/CAPTCHA_Reader)[ Packagist](https://packagist.org/packages/kurisu/captcha_reader)[ RSS](/packages/kurisu-captcha-reader/feed)WikiDiscussions master Synced today

READMEChangelog (3)Dependencies (1)Versions (8)Used By (1)

CAPTCHA\_Reader 验证码识别与训练 脚手架
============================

[](#captcha_reader-验证码识别与训练-脚手架)

[![](https://camo.githubusercontent.com/006fddc77baa6e6bb0ad3a092ff42d1d88371614f803a9181d6d400c6bb4d9f3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d575446504c2d626c75652e7376673f6c6f6e6743616368653d74727565267374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/006fddc77baa6e6bb0ad3a092ff42d1d88371614f803a9181d6d400c6bb4d9f3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d575446504c2d626c75652e7376673f6c6f6e6743616368653d74727565267374796c653d666c61742d737175617265)[![](https://camo.githubusercontent.com/688e0f2ae3ccec0134e50c9a3dcbbabcade90235cca9063879d84e5d9a906f16/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d7e372e302e302d677265656e2e7376673f6c6f6e6743616368653d74727565267374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/688e0f2ae3ccec0134e50c9a3dcbbabcade90235cca9063879d84e5d9a906f16/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d7e372e302e302d677265656e2e7376673f6c6f6e6743616368653d74727565267374796c653d666c61742d737175617265)[![](https://camo.githubusercontent.com/ba9e9ca8b7612b0b202c4a82532c2597141916fc81b61e2f05a955327c88fd0a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f6d706f7365722d4d5553542545462542432538312d7265642e7376673f6c6f6e6743616368653d74727565267374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/ba9e9ca8b7612b0b202c4a82532c2597141916fc81b61e2f05a955327c88fd0a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f6d706f7365722d4d5553542545462542432538312d7265642e7376673f6c6f6e6743616368653d74727565267374796c653d666c61742d737175617265)

这个项目对验证码识别中常用的 `四个步骤`（**获取文件 =&gt; 降噪 =&gt; 切割 =&gt; 识别**）进行了简单的封装，减少开发的复杂程度。并提供了一些现成的解决方案。

[![digitalCoin](https://camo.githubusercontent.com/9995793b17d4d8f602ff15eb0ec8d7c888c7863e684d260c4966bd82d187a843/68747470733a2f2f6e65776269652e7a65726f6d6573682e6e65742f646f6e6174652e372e362e737667)](https://donate.cafe/kurisu) 来个甜筒 🍦 吧~www ;)

### Install use Composer

[](#install-use-composer)

```
$ composer require kurisu/captcha_reader

#该库依赖 php-gb 扩展
# 如果是 linux 版本, php 可能未安装 php-gb
$ sudo apt install php-gb -y #自行选择合适的安装方式
```

对各种验证码的支持
---------

[](#对各种验证码的支持)

- **正方教务系统验证码** 验证码字典样本数为`500 条` ，不加上网络延时的耗时在`0.14s - 0.2s`之间

    - 测试集测试的结果：
    - `200`个测试样本 中 整体识别正确率 `87%`，单个字母识别正确率到 `96.5%`
    - [![](docs/sample/zhengfang.png)](docs/sample/zhengfang.png)
- **青果教务系统验证码** 验证码字典样本数为`200 条左右`，不加上网络延时的耗时在 `0.15s - 0.25s`之间

    - 测试集测试的结果：
    - `200`个测试样本 中 整体识别正确率 `90%`，单个字母识别正确率到 `96.875%`
    - [![](docs/sample/qinguo.png)](docs/sample/qinguo.png)
- **neea.edu.cn** 验证码字典样本数为 `1500 条左右`，不加上网络延时的耗时在 `0.6s - 0.7s`之间

    - 测试集测试的结果：
    - `200`个测试样本 中 整体识别正确率 `54.5%`，单个字母识别正确率到 `80%`
    - [![](docs/sample/neeaA.png)](docs/sample/neeaA.png) [![](docs/sample/neeaB.png)](docs/sample/neeaB.png) [![](docs/sample/neeaC.png)](docs/sample/neeaC.png)
- **天翼校园网认证验证码** 验证码字典样本数为 `2800 条左右`，不加上网络延时的耗时在 `0.45s - 0.5s`之间

    - 测试集测试的结果：
    - `200`个测试样本 中 整体识别正确率 `48.5%`，单个字母识别正确率到 `82.875%`
    - [![](docs/sample/tianyi.png)](docs/sample/tianyi.png)

Get Start
---------

[](#get-start)

### Online 在线

[](#online-在线)

- 运行指令 `git clone https://github.com/Kuri-su/CAPTCHA_Reader.git`
- 在根目录下执行 `composer update`
- 不用管 `sample`,`training`,`vendor`文件夹, 直接进入 `src/App/index.php` 下，仿照该文件的调用方式即可，例示代码段如下：

[![](docs/img/onlineCode.png)](docs/img/onlineCode.png)

需要复制可以跳转到 [link](explore.md)

- 运行结果
    [![](docs/runRes.png)](docs/runRes.png)

### Local 本地

[](#local-本地)

在识别本地的验证码的模式，代码与上面 Online 模式相似，只需要调用 `entrance`方法的时候第二个参数传 `local` 即可，例示代码段如下：

[![](docs/img/localCode.png)](docs/img/localCode.png)

需要复制可以跳转到 [link](explore.md)

---

How To Use
----------

[](#how-to-use)

### 识别部分

[](#识别部分)

#### 切换识别方案

[](#切换识别方案)

在调用时, 传递的第三个参数指定你需要使用的方案组即可, 可用的方案组参考 `/src/Config/app.php` 文件的 componentGroup 数组的键

```
