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.py import sys from pyzbar.pyzbar
import decode import 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爱好者社区”。
相关文章
|
前端开发 JavaScript C++
打造卓越 QML 层级设计:从入门到精通(一)
打造卓越 QML 层级设计:从入门到精通
4613 1
|
5月前
|
机器学习/深度学习 弹性计算 人工智能
2026年阿里云服务器新人优惠政策讲解:免费试用、优惠券及云服务器活动参考
2026年,阿里云为新用户提供“大礼包”,涵盖免费试用、优惠券及专属云服务器活动。新用户可享丰富免费试用产品,零成本体验云服务。同时,阿里云提供多种优惠券,包括满减代金券、AI焕新礼包等,可直接抵扣订单金额。此外,新人专享云服务器活动提供爆款特价实例,如轻量应用服务器低至38元/月。新用户应遵循“先认证、后领券、参与活动、组合支付”流程,以极具竞争力的价格获得高性能云服务器服务。
|
6月前
|
Linux 虚拟化 iOS开发
VMware Fusion 25H2u1 发布 - 免费桌面虚拟化软件
VMware Fusion 25H2u1 for Mac - 领先的免费桌面虚拟化软件
2158 1
VMware Fusion 25H2u1 发布 - 免费桌面虚拟化软件
|
运维 Kubernetes 数据可视化
即时通讯开源项目OpenIM配置可视化-etcd配置中心
即时通讯开源项目OpenIM二次开发
1442 6
|
搜索推荐 应用服务中间件 nginx
Nginx系列教程(05) - 虚拟主机配置
Nginx系列教程(05) - 虚拟主机配置
1255 0
|
存储 缓存 负载均衡
NGINX 性能调优的五大技巧
【8月更文挑战第27天】
625 5
|
JavaScript Ubuntu 前端开发
Ubuntu部署Minio(单机单驱动)
Ubuntu部署Minio(单机单驱动)
437 0
|
Java
杨校老师课堂之JDK1.8下载、安装与环境变量配置
杨校老师课堂之JDK1.8下载、安装与环境变量配置
2829 0
|
Linux 虚拟化
图解CentOS安装步骤(超详细教程)
图解CentOS安装步骤(超详细教程)
1229 0