Advertisement

使用Python框架开发验证码生成器,并设计基本的简单验证码识别系统(第1部分):实现基本验证码功能模块

阅读量:

近期在进行网络爬虫操作时,频繁遭遇验证码问题,因此决定投入一定时间研究验证码识别技术,并在此记录整个过程,以便日后查阅。

验证码识别的基本流程包括以下几个步骤:

  1. 图像预处理阶段,如进行二值化处理、去除噪声等操作

  2. 图像分割阶段,将验证码图像拆分为单独的字符

  3. 图像识别阶段,输出图像所对应的字符内容

现阶段所接触到的图像识别方法主要包括Tesseract、KNN分类算法以及基于向量空间的AI识别算法(http://www.jb51.net/article/99408.htm)。

在这些步骤中,最具有挑战性的一环是获取带有标注的数据集。

因此,在本次分享的第一部分中,我们首先利用PIL库生成一些简单的验证码(不包含干扰线或扭曲等复杂因素),用于测试上述几种识别方法的效果。

部分内容参考自 http://www.cnblogs.com/yangdianfeng007/p/5438193.html

以下是代码实现:

使用方式:调用

复制代码
    create_pic(num, dirname='./', mode, random_font=False)
    

num 用于指定生成图像的总数量。

dirname 表示生成图像所保存的目录路径。

mode 用于随机生成指定位数的字符串,支持三种类型:number-仅包含数字,wor

全部评论 (0)

还没有任何评论哟~