zoukankan      html  css  js  c++  java
  • 验证码识别

    # -*- coding: utf-8 -*-
    
    import urllib.request, urllib.parse
    from PIL import Image
    from pytesseract import *
    
    # '''
    # 获取验证码
    # '''
    # auth_img_url = r'http://www.myexception.cn/img/2014/10/22/13370857.jpg'
    # urllib.request.urlretrieve(auth_img_url, 'auth.jpg')
    #
    # '''
    # 对图像进行灰度化,二值化处理
    # '''
    img = Image.open(r"C:UsersAdministratorDesktop视频1.gif")
    img_gray = img.convert('L')
    
    threshold = 140
    table = []
    for i in range(256):
        if i < threshold:
            table.append(0)
        else:
            table.append(1)
    
    out = img_gray.point(table, '1')
    # out.save('auth_b.jpg')
    
    '''
    识别验证码中的文字
    '''
    auth = pytesseract.image_to_string(out)
    
    print(auth)
  • 相关阅读:
    Document
    Document
    Document
    Document
    Document
    Document
    Document
    Document
    C#中的委托是什么
    C# Lambda表达式Contains方法 like
  • 原文地址:https://www.cnblogs.com/gao-xiang/p/7194055.html
Copyright © 2011-2022 走看看