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生成二维码相关推荐

  1. python生成二维码、动态二维码 和 而二维码解析

    python生成二维码.动态二维码 和 而二维码解析(8-20190129) 文章目录: 一.二维码介绍 二. 就是为了好玩所以想搞一下二维码,"好玩",少年醒醒,不要骗自己啦,起 ...

  2. 互联网 4 大发明之二维码,你如何使用 Python 生成二维码?

    阅读文本大概需要 8 分钟. 新时代,人们有人信新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间, 20 国青年投票选出中国的"新四大发明 ...

  3. python生成二维码_python生成二维码的实例详解

    python生成二维码的实例详解 版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:Sublime Text 3 依赖库 Python生成二维码需要的依赖库 ...

  4. Python生成二维码的操作方法

    使用的是qrcode库,在使用之前需要安装此库 pip install qrcode 网址 #python生成二维码 import qrcode img=qrcode.make("http: ...

  5. 使用 Python 生成二维码

    本文原创发布于微信公众号「极客猴」,欢迎关注第一时间获取更多原创分享 新时代,人们有人信新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间, 20 国 ...

  6. 标题 Python生成二维码和解码

    标题 Python生成二维码和解码 一.首先下载第三方库 方法一:打开cmd命令窗口,通过命令pip install 包名 进行第三方库安装 1.找到自己的Python环境位置目录,输入cmd回车进入 ...

  7. 利用python生成二维码 以及批量生成二维码

    常见的两种简单生成二维码方法,目测均是很好用的 1.MyQR  要求是python3 ,并且二维码上的内容不支持中文 #1.生成普通二维码#在程序中导入MyQR包下的模板myqr,其中word参数接收 ...

  8. python生成二维码_使用python生成二维码

    1.python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库. 首先,我们要安装三个模块,qrcode,image,PIL. pip install qr ...

  9. 如何用Python生成二维码

    使用Python做二维码需要一个非常简单的模块--MyQR,这个模块相比于QRcode更加简单,功能也是特别强大,下面介绍一种生成简单二维码的方式. 安装方式 利用pip安装. 使用方式 首先导入. ...

  10. python生成二维码教程_使用Python生成个性二维码

    任务目的 这一步会介绍通过Python中的MyQR包实现生成二维码的操作,包括生成普通二维码.带有静态图和动态图的二维码,同时也会对MyQR生成二维码的常用参数进行介绍说明. 任务步骤注:CVM适合用 ...

最新文章

  1. [网络流24题] 最长k可重区间集
  2. MySQL——基于CASE WHEN的常用查询
  3. python slice是共享内存吗_python共享内存实现进程通信
  4. Weak Pair HDU - 5877 树状数组+离散化+DFS遍历
  5. 创业者谈:畏惧失败,但也要拥抱失败
  6. VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)
  7. java 注解的使用
  8. Java中的Comparable和Comparator到底该怎么用看完就全明白了
  9. 史上最全的并发编程学习目录
  10. dd for windows
  11. 如何下载python模块_python中模块包的离线下载教程
  12. UTXO 和 Account 模型对比
  13. 第二个Arduino小车 两轮自平衡
  14. WAP网站制作(WAP网站建设)全攻略教程二
  15. 计算机技能高考带什么文具,高考必备——21条考场抓分细节
  16. stm32flash取数据_STM32学习笔记:读写内部Flash(介绍+附代码)
  17. Cookie的SameSite属性
  18. java微信投票_微信小程序投票功能
  19. java 获取est时间_将日期字符串(EST)转换为Java日期(UTC)
  20. 【BlueZ】【蓝牙】跨平台实现Ble MasterSlaveMesh 之Linux篇-1

热门文章

  1. Java(Jdk1.8)通过ODBC 连接数据库(以SQLServer为例)
  2. Python——破解极验滑动验证码
  3. FMEA-MSR 步骤四:失效分析
  4. 土地利用转移矩阵简易计算方法
  5. 8个正弦波逆变器带你感受生活中无处不在的科技魅力
  6. 零基础 SQL 数据库小白,从入门到精通的学习路线与书单
  7. 怎么自己发表计算机学术论文,计算机学术论文写做与发表
  8. android超频闪退,显卡超频后玩游戏闪退 | 手游网游页游攻略大全
  9. 南京邮电大学MOOC高级程序语言设计(C++)第六章编程题答案
  10. cnpack导致view快捷键失灵。