Python3.4 验证码识别

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
from PIL import Image, ImageEnhance  
Mods = []  
for i in range(10):  
    Mods.append((str(i), Image.open('D:/Python源码/图片/%d-.png' % i)))  
def regonize():  
    for n in range(50):  
        image = Image.open('D:/Python源码/图片/%d.png' % n)  
        image2 = image.convert('1')  
        result = []  
        for i in range(4):    #将验证码分割4份  
            w1 = 23          #根据验证码大小确定,为宽度  
            box = (w1*i, 0, w1+w1*i, 37)  
            image_crop = image2.crop(box)  
            points = []  
            for Mod in Mods:  
                different = 0  
                for y in range(23):  
                    for x in range(37):  
                        if y  > 0 and x > 0:  
                            if (Mod[1].getpixel((y-1, x-1)) != image_crop.getpixel((y-1, x-1))):  
                                different += 1  
                points.append((different, Mod[0]))  
                points.sort()  
            result.append((points[0][1]))  
        print(result, n)  
regonize()  

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:Java实现多文件压缩和解压缩代码

下一篇: C#连接Access、SQL Server、Oracle、MySQL、DB2和SyBase数据库的代码集