简单验证码识别
基于python2.7的简单验证码识别程序
主体**: 1.批量获取验证码 2.对图片去噪,二值化 3.对图片进行切割,获取单个字符 4.选取清晰的字符作为标准库 5.待识别验证码经过处理后与标准库进行逐像素比较,选取最相近的组合作为识别结果为图片命名
函数介绍: download() 批量获取验证码 binary() 图像的去噪和二值化处理 division() 把验证码图片按单个字符切割开(关键) recognize() 验证码识别(关键)
关于图片切割,可以有简单粗暴的方法,比如img.crop((x, y, x+5, y+10)),这样虽然简单但针对范围有限,
仅对每个字符分隔均匀的比较精确。故采用按列逐像素扫描的方法,若若某一列像素点全为0而下一列存在不为0的点,
则可认为此处为边界,进行分割,这样结果比较精确。参考文章http://blog.csdn.net/y0nghum1ng/article/details/45171125