python zbar

zbar 可以解析 qrcode

不过安装过程可是艰辛

本地开发用mac,生产服务器用ubuntu。安装方式不同。整理出以下安装方式

Ubuntu 14.04.1 LTS (GNU/Linux 3.8.0-29-generic x86_64)

$ apt-get install libzbar-dev

$ pip install zbar

Ubuntu 10.04.4 LTS

apt-get install libzbar-dev

apt-get install python-gtk2-dev

wget http://iweb.dl.sourceforge.net/project/zbar/zbar/0.10/zbar-0.10.tar.bz2

bzip2 -d zbar-0.10.tar.bz2

tar -xvf zbar-0.10.tar

./configure  --without-qt

make

make install

pip install zbar

mac

brew update && brew upgrade

brew install zbar

不要pip install zbar。而是下载这个包,修正了mac下的segmentation fault的bug

https://github.com/npinchot/zbar

python setup.py install

qrcode解码例子

#!/usr/bin/python
import zbar
from PIL import Image
import urllib
import cStringIO

#图片地址替换成你的qrcode图片地址
URL = (‘http://example.qiniudn.com/msgimagepicc4WJ-4iTk8.jpeg‘)
# create a reader
scanner = zbar.ImageScanner()
# configure the reader
scanner.parse_config(‘enable‘)
# obtain image data
imgfile = cStringIO.StringIO(urllib.urlopen(URL).read())
pil = Image.open(imgfile).convert(‘L‘)

width, height = pil.size
raw = pil.tostring()
# wrap image data
image = zbar.Image(width, height, ‘Y800‘, raw)
# scan the image for barcodes
scanner.scan(image)
# extract results
for symbol in image:
    # do something useful with results
    print ‘decoded‘, symbol.type, ‘symbol‘, ‘"%s"‘ % symbol.data
# clean up
del(image)
时间: 2024-12-11 10:35:12

python zbar的相关文章

windows平台python 2.7环境编译安装zbar

最近一个项目需要识别二维码,找来找去找到了zbar和zxing,中间越过无数坑,总算基本上弄明白,分享出来给大家. 一.zbar官方介绍 ZBar 是款桌面电脑用条形码/二维码扫描工具,支持摄像头及图片扫描,支持多平台,例如 iPhone,Andriod 手机,同时 ZBar封装了二维码扫描的 API 开发包. ZBar 目前条码类型有:EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 and QR Code. 从

ZBar 是款桌面电脑用条形码/二维码扫描工具

windows平台python 2.7环境编译安装zbar 最近一个项目需要识别二维码,找来找去找到了zbar和zxing,中间越过无数坑,总算基本上弄明白,分享出来给大家. 一.zbar官方介绍 ZBar 是款桌面电脑用条形码/二维码扫描工具,支持摄像头及图片扫描,支持多平台,例如 iPhone,Andriod 手机,同时 ZBar封装了二维码扫描的 API 开发包. ZBar 目前条码类型有:EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Int

OpenCV和Zbar两个Python模块实现二维码和条形码识别

在我们的日常生活中,处处可见条形码和二维码. 在以前,我们去逛书店时,或者你现在随手拿起你身边的一本书,你肯定能看到书本的封页后面印有一排黑色线条组成的标签,也就是条形码:你去你们学校的自助机上借书还书时识别的也是条形码:哦,对了,你还记得每次大型考试答题卡上都会贴上监考老师分发给你的那个标签吗?还是条形码:甚至现在你随随便便逛个超市或便利店,收银员或者自助机也都是通过扫商品条形码给你计价的.条形码在我们的日常生活中真的是随处可见. 到了后来,2016年之后,二维码也渐渐开始普及起来,现在二维码

python库使用整理

1. 环境搭建 l  Python安装包:www.python.org l  Microsoft Visual C++ Compiler for Python l  pip(get-pip.py):pip.pypa.io/en/latest/installing.html n  pip install + 安装包          --安装包(.whl,.tar.gz,.zip) n  pip uninstall + 安装包        --卸载包 n  pip show --files +

windows平台python 2.7环境编译安装zbarlight

类似于前一篇博文,http://www.cnblogs.com/zhongtang/p/7148082.html中描述的情况. 编译zbarlight同样出现问题,简要处理步骤如下: 1.到https://pypi.python.org/pypi/zbarlight下载源文件. File Type Py Version Uploaded on Size zbarlight-1.2.tar.gz (md5) Source   2017-03-09 5KB 2.解压到桌面目录,C:\Users\zo

配置zbar识别二维码(转载)

原文地址:http://blog.csdn.net/dcrmg/article/details/52108258 二维码解码器Zbar+VS2012开发环境配置 Zbar条码解码器是一个开源的二维码(包括条形码)解码器,可以识别来至于视频流,图像文件.手持扫码器和视频设备(如摄像头)等二维码识别,支持EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, QR Code(二维码)等常用编码方式的条形码/二维码. 下边这个简单粗暴的图标就是Zbar: Zbar

二维码识别之Android完整编译Zbar

版权声明:转载必须注明本文转自严振杰的博客:http://blog.yanzhenjie.com 大概刚做Android开发的时候就做过二维码扫描,那时候懂的东西少,就搜出来了ZXing和Zbar两个库.ZXing是纯Java代码实现的,适用于Android平台:Zbar是C实现的,可以供很多语言和平台使用,比如Java.iOS平台.Android平台,Python等等.很明显Zbar的识别率和速度都是明显快于ZXing的,但是无奈那时候不会编译Zbar,只好下载了ZXing,但是由于当时技术能

Python zxing 库解析(条形码二维码识别)

各种扫码软件 最近要做个二维码识别的项目,查到二维码识别有好多开源的不开源的软件 http://www.oschina.net/project/tag/238/ Zbar 首先试了一下Zbar,python加载ZBar时各种报错.可能的原因是zbar的dll文件是32位的,而我系统是64位的,所以运行不了.只能自己拿源码编译一个64位的出来,对于我这种伸手党来说自己编译源码是难以接受的,所以就放弃了.后来看到文章说Zbar不能识别倾斜的条形码,而且也不能定位条形码区域. Zxing zbar不可

mac安装zbar

第一步: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo } span.s1 { } wget https://pypi.python.org/packages/91/ba/5f16696d44c69df1d6a890adc60211183d2da90e8de4282d29d1475aba68/zbar-py-1.0.4.tar.gz 第二步: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; f