文档章节

python解析二维码

听风的小猪
 听风的小猪
发布于 2016/11/21 15:52
字数 288
阅读 1238
收藏 30

由于需要对二维码图片进行解析,操作环境是centos7.2,python版本是2.7.5,由于zbar只支持到Python2.6,所以准备采用源码编译安装的方式。具体步骤如下:

1、安装依赖包

yum install pdftk ImageMagick ImageMagick-devel ghostscript Python-imaging python-devel

2、在 http://zbar.sourceforge.NET/download.html 下载源码包 

3、解压方式为:

tar   -jxvf    zbar-0.10.tar.bz2

4、进行编译

./configure --without-gtk --without-qt --disable-video --prefix=/usr/local

5、安装

make && make install

6、下载zbar源码,并安装,下载地址https://pypi.python.org/pypi/zbar/0.10

7、对tar包进行解压

tar -zxvf zbar-0.10.tar.gz

8、安装

python setup.py  install

10、确定zbar包是否安装成功,如果没有报错,即安装成功

11、测试zbar解析二维码图片

# -*- coding:utf-8 -*-
import zbar
from PIL import Image

# 创建图片扫描对象
scanner = zbar.ImageScanner()
# 设置对象属性
scanner.parse_config('enable')

# 打开含有二维码的图片
img = Image.open('<你的图片路径>').convert('L')
#获取图片的尺寸
width, height = img.size

#建立zbar图片对象并扫描转换为字节信息
qrCode = zbar.Image(width, height, 'Y800', img.tobytes())
scanner.scan(qrCode)

data = ''
for s in qrCode:
    data += s.data

# 删除图片对象
del img

# 输出解码结果
print data

 

© 著作权归作者所有

共有 人打赏支持
听风的小猪

听风的小猪

粉丝 62
博文 39
码字总数 35907
作品 0
黄浦
程序员
私信 提问
python使用Zbar实现二维码/条形码检测识别流程

1、Zbar库安装: windows 10 上安装zbar(python) OpenCV+ZBar实现条码识别(Windows32位和64位) Win10x64+Zbar0.10+VS2015+Opencv3.0.0 https://sourceforge.net/projects/zbar/files/lates......

小八路2222
2018/05/31
0
0
一行python命令, 生成网站二维码

将网址生成二维码是一个古老而常用的需求, 这里我们用python的库, 一键生成二维码图片 第一步: 安装 第二步: 生成网址二维码 命令行图形 生成的图片 qrcode是完全开源的小工具, 开源地址 ht...

木子昭
2018/06/16
0
0
免费编程资源第一波,含 GitHub 九万 Star 的电子书

如果你还在苦寻学习免费的编程学习资源,那本文就是给你准备的。 本文资源包括 4 个方面:前端开发、算法&数据结构、Python 编程、Linux 开发。 提示:关注对应公号后,给它们发送 资源 二字...

程序员的那些事_
2018/12/01
0
0
值得关注的 13 个技术类微信公众号

分享一下 13 个不错的技术类微信公众号。其中有最受欢迎的热门公众号、也有专注某个技术的公众号,涵盖 Java、Python、Android、iOS、Web前端、PHP、C/C++、.NET、Linux和数据库等技术和开发...

可爱的程序媛
2015/03/12
13.9K
19
Python开发(基础):初识Python

Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quo...

wbb827
2018/07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java并发编程基础(三)

线程间通信 线程间通信称为进程内通信,多个线程实现互斥访问共享资源时会互相发送信号货这等待信号,比如线程等待数据到来的通知,线程收到变量改变的信号。 线程阻塞(同步)和非阻塞(异步)...

chendom
8分钟前
1
0
阿里重磅开源首款自研科学计算引擎Mars,揭秘超大规模科学计算

日前,阿里巴巴正式对外发布了分布式科学计算引擎 Mars 的开源代码地址,开发者们可以在pypi上自主下载安装,或在Github上获取源代码并参与开发。 此前,早在2018年9月的杭州云栖大会上,阿里...

阿里云官方博客
18分钟前
1
0
我是怎样和Linux系统结缘并通过红帽RHCE认证的

我高考完当时就是选择的计算机科学与技术专业,上大学以后联想到的和计算机相关的就只有写代码,开发,网站,网页设计,就没有其他的了,当时学习写代码也都是在Windows上,什么C#、C++之类的...

问题终结者
27分钟前
1
0
SSH之端口转发

第一部分 概述 当你在咖啡馆享受免费 WiFi 的时候,有没有想到可能有人正在窃取你的密码及隐私信息?当实验室的防火墙阻止了你的网络应用端口,是不是有苦难言?来看看 SSH 的端口转发功能带...

无语年华
32分钟前
1
0
我是怎样和Linux系统结缘并通过红帽RHCE认证的

我高考完当时就是选择的计算机科学与技术专业,上大学以后联想到的和计算机相关的就只有写代码,开发,网站,网页设计,就没有其他的了,当时学习写代码也都是在Windows上,什么C#、C++之类的...

linuxprobe16
50分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部