zbar解码二维码和条形码示例


Posted in Python onFebruary 07, 2014
#!/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 = 'https://3water.com'  
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 和它所依赖的任何其他包。
Python 相关文章推荐
python list使用示例 list中找连续的数字
Jan 27 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
Python加载带有注释的Json文件实例
May 23 Python
详解Django rest_framework实现RESTful API
May 24 Python
python进行TCP端口扫描的实现
Dec 21 Python
Python字符串对象实现原理详解
Jul 01 Python
python tkinter实现屏保程序
Jul 30 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
python实现梯度下降和逻辑回归
Mar 24 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
Python视频编辑库MoviePy的使用
Apr 01 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
python命令行参数sys.argv使用示例
Jan 28 #Python
python删除文件示例分享
Jan 28 #Python
python list转dict示例分享
Jan 28 #Python
python使用os模块的os.walk遍历文件夹示例
Jan 27 #Python
python目录操作之python遍历文件夹后将结果存储为xml
Jan 27 #Python
paramiko模块安装和使用(远程登录服务器)
Jan 27 #Python
python使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 #Python
You might like
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
基于php缓存的详解
2013/05/15 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
Ext grid 添加右击菜单
2009/11/26 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
升职自荐信范文
2013/10/05 职场文书
关于工资低的辞职信
2014/01/14 职场文书
企业承诺书怎么写
2014/05/24 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
优秀教师先进材料
2014/12/16 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
springboot中的pom文件 project报错问题
2022/01/18 Java/Android
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers