zoukankan      html  css  js  c++  java
  • 使用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 和它所依赖的任何其他包。
  • 相关阅读:
    [NOIP模拟赛][贪心]奶牛晒衣服.
    BZOJ3750: [POI2015]Piecz
    BZOJ2348 [Baltic 2011]Plagiarism
    高精度乘法【高乘高
    codevs 1215 迷宫
    变量交换
    a+b问题与圆柱体表面积的计算
    算数表达式的练习
    [bzoj1070][SCOI2007]修车[ 网络流]
    [bzoj2502]清理雪道[上下界网络流]
  • 原文地址:https://www.cnblogs.com/zihuxinyu/p/3537463.html
Copyright © 2011-2022 走看看