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实现扫描指定目录下的子目录及文件的方法
Jul 16 Python
Python查找相似单词的方法
Mar 05 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
May 25 Python
PyQt5每天必学之切换按钮
Aug 20 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
python 字典修改键(key)的几种方法
Aug 10 Python
python 实现矩阵上下/左右翻转,转置的示例
Jan 23 Python
利用Python实现Shp格式向GeoJSON的转换方法
Jul 09 Python
postman传递当前时间戳实例详解
Sep 14 Python
Python多线程模块Threading用法示例小结
Nov 09 Python
Python如何实现后端自定义认证并实现多条件登陆
Jun 22 Python
Python函数中的不定长参数相关知识总结
Jun 24 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
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
Python数据正态性检验实现过程
2020/04/18 Python
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
茶叶生产计划书
2014/01/10 职场文书
办公室文员工作职责
2014/01/31 职场文书
安全宣传标语口号
2014/06/06 职场文书
公司周年庆活动方案
2014/08/25 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
毕业典礼邀请函
2015/01/31 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
详解MySQL集群搭建
2021/05/26 MySQL
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python