• 技术文章 >常见问题 >Python常见问题

    python怎么识别二维码?

    yangyang2020-05-16 14:38:43原创4418

    python中识别二维码的方法:

    先使用PIL库获取二维码图片对象,然后使用zbar库对获取的图片对象进行解码即可。

    示例:

    #-*- coding: utf-8 -*-
    import zbar
    from PIL import Image
    
    #创建图片扫描对象
    scanner = zbar.ImageScanner()
    #设置对象属性
    scanner.parse_config('enable')
    
    #打开含有二维码的图片
    img = Image.open('<你的图片路径>').convert('L')
    #获取图片的尺寸
    width, height = img.size
    
    #建立zbar图片对象并扫描转换为字节信息
    qrCode = zbar.Image(width, height, 'Y800', img.tobytes())
    scanner.scan(qrCode)
    
    data = ''
    for s in qrCode:
        data += s.data
    
    # 删除图片对象
    del img
    
    # 输出解码结果
    print data

    运行结果:

    解码成功之后会得到一个URL地址。当我们在用手机扫描QR code的时候,其过程就是在解析得到二维码之后,通过微信向该URL发送请求,然后访问。

    更多Python知识请关注Python自学网

    专题推荐:python
    上一篇:测试人员要会python吗? 下一篇:VS2013中怎么编写python?

    相关文章推荐

    • cmd中怎么调用python脚本?• 如何用python求圆周率?• geany如何配置python的语言版本?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网