python验证码识别

来源:互联网 发布:苹果手机扫描软件 编辑:程序博客网 时间:2024/05/17 06:33
from PIL import Image

from pytesser import *


img=Image.open('code.gif')#正方教务管理系统验证码
img=img.crop((3,1,54,21))#将边缘切割掉
his= img.histogram()#得到0-255像素中每一个的个数

im=Image.new("L",img.size,255)#创建一个新的黑白图

values={}
for i  in range(256):
    values[i]=his[i]
for j,k in sorted(values.items(),key=lambda x:x[1],reverse=True)[:10]:
    print j,k#得到个数最多的像素
for x in range(img.size[1]) : #图片高
    for y in range(img.size[0]):#图片宽
        pix=img.getpixel((y,x))#得到图片每一个像素点的像素
        if pix==3:#要得到的验证码颜色
            im.putpixel((y,x),0)#将这个颜色的点写入
im.save('1.jpg')
print image_to_string(Image.open('1.jpg'))
0 0
原创粉丝点击