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

    python怎么识别二维码?

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

    python中识别二维码的方法:

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

    示例:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    #-*- 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学习网