10行代码识别二维码-阿里云开发者社区

开发者社区> Python爱好者> 正文

10行代码识别二维码

简介:

二维码现在已深入到我们生活的方方面面了,手机支付、微信加好友、app下载、电子票务等方方面面都有它的身影。最近坐地铁又推出了扫二维码进出站。

最近一段时间,上海的很多地铁检票机器都装上了像下面这样的二维码扫描器

1f241568ad1c1879a39ef825623e98133d57db71

只需打开手机app上的二维码,对准扫描窗口扫一扫,就可以进站,到站后再扫一扫,就可以出站并自动扣款。

今天我们就来用Python实现一个简单的识别二维码的程序。

准备工作

识别二维码需要用到zbar,首先安装libzbar0,以Ubuntu为例


sudo apt-get install libzbar0

接着安装pyzbar和opencv


pip install pyzbar
pip install opencv-python

代码实现

接下来是我们的代码实现部分了,可以看到代码非常简单。


# -*- coding: utf-8 -*-# filename: read_qrcode.pyimport sys from pyzbar.pyzbar
import decodeimport cv2
if len(sys.argv) < 2:
print "Usage: %s <image file>" % sys.argv[0]
sys.exit(1)
filepath = sys.argv[1]
image=cv2.imread(filepath) # 读入图片
result = decode(image) # 解码二维码for item in result:
print item.type, item.data # 打印解码的数据

原文发布时间为:2018-11-7
本文作者:强哥
本文来自云栖社区合作伙伴“Python爱好者社区”,了解相关信息可以关注“Python爱好者社区”。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
Python爱好者
使用钉钉扫一扫加入圈子
+ 订阅

官网链接