• 使用zbar 解码二维码 条形码


    #!/usr/bin/env python
    # coding: u8
    import os
    import zbar
    import Image
    import urllib
    import uuid
    def qrRead(url):
     
    uuid1 = uuid.uuid1()
    filename=str(uuid1)+".jpg"
    print uuid1 
    urllib.urlretrieve(url, filename)
     
    # create a reader
    scanner = zbar.ImageScanner()
     
    # configure the reader
    scanner.parse_config('enable')
     
    # obtain image data
    pil = Image.open(filename).convert('L')
    width, height = pil.size
    #pil.show()
    raw = pil.tostring()
     
    # wrap image data
    image = zbar.Image(width, height, 'Y800', raw)
     
    # scan the image for barcodes
    scanner.scan(image)
     
    tmpdata=''
    # extract results
    for symbol in image:
    # do something useful with results
    print symbol.type, '图片内容为: %s' % symbol.data
    tmpdata=tmpdata+symbol.data
     
     
    # clean up
    del(image)
    os.remove(filename)
    return tmpdata
    if __name__ == '__main__':
    url = 'https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcTQBgBUaLLVTQ-kxAa28JDrwA9gVrD0wWNcMgUutOEYwRxlDaaWGQ'  
    qrRead(url)
     
     
     
     
    要安装 python-zbar  
     
    检查启用了 universe 存储库。
    检查 /etc/apt/sources.list 与 sudo,以确保您具有正确的权限使用您最喜爱的编辑器。
     
    sudo gedit /etc/apt/sources.list
     
    确保包含 universe。
     
     
    在发生任何更改后,您应该运行此命令以更新您的系统。
     
    sudo apt-get update
     
    你现在可以安装这样的包。
     
    安装 python-zbar
    sudo apt-get install python-zbar
     
    这将安装 python-zbar 和它所依赖的任何其他包。
  • 相关阅读:
    安全面试题30问(一)
    企业需要考虑的远程办公相关问题
    LDAP 协议有哪些现代化的用例?
    内网渗透之内网信息收集(一)
    安全基础知识详解
    远程办公最佳实践及策略
    基于云的 LDAP 入门(下)
    用好条件访问,远程办公更安全高效
    如何实现合规的远程办公?
    Iis7.07.5 fastcgi解析漏洞
  • 原文地址:https://www.cnblogs.com/zihuxinyu/p/3537463.html
Copyright © 2020-2023  润新知