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使用百度翻译进行中翻英示例
Apr 14 Python
在Django中管理Users和Permissions以及Groups的方法
Jul 23 Python
Python实现简单的HttpServer服务器示例
Sep 25 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
python 列表,数组,矩阵两两转换tolist()的实例
Apr 04 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
python用列表生成式写嵌套循环的方法
Nov 08 Python
Python多线程同步---文件读写控制方法
Feb 12 Python
关于Pytorch的MNIST数据集的预处理详解
Jan 10 Python
Python运行DLL文件的方法
Jan 17 Python
Python3.x+pyqtgraph实现数据可视化教程
Mar 14 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中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
laravel自定义分页效果
2017/07/23 PHP
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
python实现爬虫下载漫画示例
2014/02/16 Python
Python标准库之collections包的使用教程
2017/04/27 Python
python的pstuil模块使用方法总结
2019/07/26 Python
python系列 文件操作的代码
2019/10/06 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
经济系大学生求职信
2013/10/01 职场文书
拓展培训心得体会
2014/01/04 职场文书
运动会四百米广播稿
2014/01/19 职场文书
小学生植树节活动总结
2014/07/04 职场文书
倡议书的写法
2014/08/30 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
普通党员个人整改措施
2014/10/27 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
合理化建议书范文
2015/09/14 职场文书
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
Golang解析JSON对象
2022/04/30 Golang