使用Python框架开发验证码生成器,并设计基本的简单验证码识别系统(第1部分):实现基本验证码功能模块
发布时间
阅读量:
阅读量
近期在进行网络爬虫操作时,频繁遭遇验证码问题,因此决定投入一定时间研究验证码识别技术,并在此记录整个过程,以便日后查阅。
验证码识别的基本流程包括以下几个步骤:
-
图像预处理阶段,如进行二值化处理、去除噪声等操作
-
图像分割阶段,将验证码图像拆分为单独的字符
-
图像识别阶段,输出图像所对应的字符内容
现阶段所接触到的图像识别方法主要包括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)
还没有任何评论哟~
