zbar解码二维码和条形码示例
2014-02-07 00:00
483 查看
#!/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, '图片内容为:\n%s' % symbol.data tmpdata=tmpdata+symbol.data # clean up del(image) os.remove(filename) return tmpdata if __name__ == '__main__': url = 'http://www.jb51.net' 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 和它所依赖的任何其他包。
相关文章推荐
- python3.3实现乘法表示例
- urllib2自定义opener详解
- python处理cookie详解
- python实现哈希表
- python合并文本文件示例
- python 解析XML python模块xml.dom解析xml实例代码
- python解析xml模块封装代码
- python网页请求urllib2模块简单封装代码
- gridview实现服务器端和客户端全选的两种方法分享
- 将文本文件的内容或者文字保存成图片的方法分享
- viewstate和datatable动态录入数据示例
- asp.net获取网站绝对路径示例
- 使用ajax局部刷新gridview进行数据绑定示例
- asp.net操作ini文件示例
- 二进制交叉权限微型php类分享
- php全角字符转换为半角函数
- ajax提交url与ajax提交表单的详细比较
- AJAX提交与FORM提交的区别说明
- 通过遮罩层实现浮层DIV登录的js代码
- jquery 淡入淡出效果的简单实现