最近需要做一个小工具,里面比较关键的一个就是图像识别,也就是识别图片里面的数字或者字符,第一个想到的就是Python的验证码识别,下面就尝试了一下,简单有效。
一、下载安装依赖包
你需要下载安装以下两个依赖包:
解压后放到\Lib\site-packages,并且运行setup.py
当然,也可以通过pip的方式安装,比较方便,详见下文四。
二、原代码#coding=utf-8
import Image
import ImageEnhance
import ImageFilter
import sys
from pytesser import *
# 二值化
threshold = 140
table = []
for i in range(256):
if i < threshold:
table.append(0)
else:
table.append(1)
#由于都是数字
#对于识别成字母的 采用该表进行修正
rep={'O':'0',
'I':'1','L':'1',
'Z':'2',
'S':'8'
};
def getverify1(name):
#打开图片
im = Image.open(name)
#转化到亮度