如何使用Python生成二维码
1. 引言
QR码是二维码的一种,相比普通一维条码具有快速读取和更大的数据存储容量。因此QR码的应用范围已经扩展到包括物品识别,文档管理等生活中的方方面面。本文重点介绍如何在Python中快速生成QR码。
2. 安装 qrcode
在Python中安装qrcode非常方便,可以直接使用pip
进行安装,命令如下:
pip3 install qrcode
3. 命令行操作
安装完qrcode
后,我们可以使用命令行来生成对应的二维码图像。
样例代码如下:
qr "Hello,there" > your_image_name.png
运行上述代码后,我们可以获得相应的二维码图像,如下所示:
接着,我们就可以使用手机扫描上述二维码,查看里面包含的文字信息,是不是超级方便。。。
4.使用Python生成
当然我们不仅仅可以使用命令行生成对应的二维码,我们也可以使用万能的Python进行相应的操作。
4.1 生成 QR 码
在Python中生成相应的QR码也是非常简单的,我们仅仅需要导入相应的库,并传入我们需要包含的信息即可,样例代码如下:
import qrcode
img = qrcode.make('data')
img.save("some_file.png")
除了基本的文字之外,我们还可以将许多其他形式的数据放入 QR 图像中:例如 Web URL、字符序列、数字等。
4.2 QR码添加信息
假如我们现在得到一个二维码,并且我们希望在原始的消息之上添加一些信息,此时我们可以使用 qrcode 提供的 add_data 函数,样例代码如下:
import qrcode
qr = qrcode.QRCode()
qr.add_data('your data1')
qr.add_data('your data2')
other_img = qr.make_image()
如果我们希望覆盖掉以前的信息,add_data函数也非常方便。我们需要做的就是额外添加另一个clear()
函数。代码如下:
import qrcodeqr = qrcode.QRCode()
qr.add_data('your data1')
img = qr.make_image()
qr.clear()
qr.add_data('your data2')
other_img = qr.make_image()
4.3 使用Opencv读取QR码
一般来说,我们通常可以用手机来检测QR码中包含的消息,但我们是程序员,让我们用程序的方式来获取相应的信息。此时我们需要用到OpenCV库,也可以通过pip来进行安装,命令如下:
pip3 install opencv-python
此时我们需要做的就是先将QR图像读取到我们的 Python 中,然后构建一个 QR 检测器。紧接着,我们就可以从二维码中读取数据了!
代码如下:
import cv2
img = cv2.imread("some_text.png")
detector = cv2.QRCodeDetector()
data, bbox, straight_qrcode = detector.detectAndDecode(img)
print(data)
# Hello, there
通过运行上述代码,我们可以看出和手机扫码获取同样的输出。
5. 总结
本文重点介绍了在Python中如何方便地使用第三方库qrcode来生成相应的二维码图像,同时介绍了如何使用OpenCV来获取二维码图像中的信息。
您学废了吗?
关注公众号《AI算法之道》,获取更多AI算法资讯。
如何使用Python生成二维码相关推荐
- python生成二维码、动态二维码 和 而二维码解析
python生成二维码.动态二维码 和 而二维码解析(8-20190129) 文章目录: 一.二维码介绍 二. 就是为了好玩所以想搞一下二维码,"好玩",少年醒醒,不要骗自己啦,起 ...
- 互联网 4 大发明之二维码,你如何使用 Python 生成二维码?
阅读文本大概需要 8 分钟. 新时代,人们有人信新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间, 20 国青年投票选出中国的"新四大发明 ...
- python生成二维码_python生成二维码的实例详解
python生成二维码的实例详解 版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:Sublime Text 3 依赖库 Python生成二维码需要的依赖库 ...
- Python生成二维码的操作方法
使用的是qrcode库,在使用之前需要安装此库 pip install qrcode 网址 #python生成二维码 import qrcode img=qrcode.make("http: ...
- 使用 Python 生成二维码
本文原创发布于微信公众号「极客猴」,欢迎关注第一时间获取更多原创分享 新时代,人们有人信新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间, 20 国 ...
- 标题 Python生成二维码和解码
标题 Python生成二维码和解码 一.首先下载第三方库 方法一:打开cmd命令窗口,通过命令pip install 包名 进行第三方库安装 1.找到自己的Python环境位置目录,输入cmd回车进入 ...
- 利用python生成二维码 以及批量生成二维码
常见的两种简单生成二维码方法,目测均是很好用的 1.MyQR 要求是python3 ,并且二维码上的内容不支持中文 #1.生成普通二维码#在程序中导入MyQR包下的模板myqr,其中word参数接收 ...
- python生成二维码_使用python生成二维码
1.python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库. 首先,我们要安装三个模块,qrcode,image,PIL. pip install qr ...
- 如何用Python生成二维码
使用Python做二维码需要一个非常简单的模块--MyQR,这个模块相比于QRcode更加简单,功能也是特别强大,下面介绍一种生成简单二维码的方式. 安装方式 利用pip安装. 使用方式 首先导入. ...
- python生成二维码教程_使用Python生成个性二维码
任务目的 这一步会介绍通过Python中的MyQR包实现生成二维码的操作,包括生成普通二维码.带有静态图和动态图的二维码,同时也会对MyQR生成二维码的常用参数进行介绍说明. 任务步骤注:CVM适合用 ...
最新文章
- [网络流24题] 最长k可重区间集
- MySQL——基于CASE WHEN的常用查询
- python slice是共享内存吗_python共享内存实现进程通信
- Weak Pair HDU - 5877 树状数组+离散化+DFS遍历
- 创业者谈:畏惧失败,但也要拥抱失败
- VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)
- java 注解的使用
- Java中的Comparable和Comparator到底该怎么用看完就全明白了
- 史上最全的并发编程学习目录
- dd for windows
- 如何下载python模块_python中模块包的离线下载教程
- UTXO 和 Account 模型对比
- 第二个Arduino小车 两轮自平衡
- WAP网站制作(WAP网站建设)全攻略教程二
- 计算机技能高考带什么文具,高考必备——21条考场抓分细节
- stm32flash取数据_STM32学习笔记:读写内部Flash(介绍+附代码)
- Cookie的SameSite属性
- java微信投票_微信小程序投票功能
- java 获取est时间_将日期字符串(EST)转换为Java日期(UTC)
- 【BlueZ】【蓝牙】跨平台实现Ble MasterSlaveMesh 之Linux篇-1
热门文章
- Java(Jdk1.8)通过ODBC 连接数据库(以SQLServer为例)
- Python——破解极验滑动验证码
- FMEA-MSR 步骤四:失效分析
- 土地利用转移矩阵简易计算方法
- 8个正弦波逆变器带你感受生活中无处不在的科技魅力
- 零基础 SQL 数据库小白,从入门到精通的学习路线与书单
- 怎么自己发表计算机学术论文,计算机学术论文写做与发表
- android超频闪退,显卡超频后玩游戏闪退 | 手游网游页游攻略大全
- 南京邮电大学MOOC高级程序语言设计(C++)第六章编程题答案
- cnpack导致view快捷键失灵。