Python3.4 验证码识别

<pre name="code" class="python">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()
以上适用于一般验证码,http://write.blog.csdn.net/post
edit

转载注明此处


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值