文档章节

python解析二维码

听风的小猪
 听风的小猪
发布于 2016/11/21 15:52
字数 288
阅读 1077
收藏 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

 

© 著作权归作者所有

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

听风的小猪

粉丝 60
博文 38
码字总数 34058
作品 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......

yongwan5637
05/31
0
0
一行python命令, 生成网站二维码

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

木子昭
06/16
0
0
在技术圈儿混,怎能不关注这几个公众号!

精品公众号订阅,总有几个适合你 AIOps智能运维 ID:AI_Ops ▲长按图片识别二维码关注 百度云智能运维团队官方公众号!我们利用大规模分布式、大数据和机器学习等技术为百度云用户和百度各产...

g2v13ah
03/30
0
0
Python开发(基础):初识Python

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

wbb827
07/03
0
0
荐号 | 与其焦虑成疾,不如静心学习

我一直在学习、做事,做了一件,又做了一件,为什么和鲁迅先生门前的两棵枣树一样,总是没啥用呢?(From MacTalk) 当处于这种焦虑状态时,你再怎么做事是无法得到你预期的效用的,只会更加...

mbx8x9u
04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
今天
2
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
5
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
4
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
5
0
中秋快乐!!!

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部