文章目录

  • ⛳️ 实战场景
  • ⛳️ pyzbar 解析二维码
  • ⛳️ cv2 解析二维码
  • 总结

⛳️ 实战场景

上一篇博客,我们整理了 4 款 Python 二维码模块,发到社群之后,有小伙伴反馈非常棒,那是不是应该写一篇解析二维码的博客呢?

这必须安排一下,《如果你需要用 Python 搞个二维码,那应该收藏这篇博客》。

这一次我们继续寻找好用的 Python 第三方模块,用来解析二维码

⛳️ pyzbar 解析二维码

模块安装命令如下所示:

pip install pyzbar

解析二维码图片时,需要先使用 pillow 模块的 Image 类,将图片进行实例化。

示例代码如下所示:

from PIL import Image
import pyzbar.pyzbar as pyzbarfilename = './qrcode.png'
img = Image.open(filename)
print(img)
barcodes = pyzbar.decode(img)
print(barcodes)

运行代码如下所示,其中 data 就是二维码解析出的字符串。

如果想要输出文本内容,使用如下代码:

print(pyzbar.decode(img)[0].data.decode("utf-8"))

使用 pyzbar 模块,还需要了解一下 ZBar 库,pyzbar 就是是通过 Python2 和 3 接口,调用 ZBar 读取条形码和二维码的模块。

⛳️ cv2 解析二维码

opencv 模块也具备解析二维码的功能,模块安装命令如下所示:

pip install opencv-python

模块导入使用 import cv2,在使用 opencv 解析二维码的时候,需要注意图片路径中不要携带中文。

import cv2qrcode_filename = "./qrcode.png"
qrcode_image = cv2.imread(qrcode_filename)
qrcodedetector = cv2.QRCodeDetector()
data, bbox, straight_qrcode = qrcodedetector.detectAndDecode(qrcode_image)print(data) # 打印解析内容

使用 opencv 解析二维码的效率略微有些低,使用的时候可以用作备选方案。

总结

实战中有时候还会用到一个 zxing 模块解析二维码,但由于其解析模块的核心不是使用 Python 实现的,顾本篇博客不做说明,有兴趣的同学可以自行搜索研究。

还有一个曲线路径可以实现二维码解析,即调用 X 料二维码这些第三方平台提供的 API,实现生产和解析操作。有些博客会使用 zbar 模块直接解析二维码,需要注意的是 zbar 不支持 Python3。

你还有其它 Python 解析二维码的好用模块么,评论区推荐给我吧!

【Python3解析二维码】翻遍全网找到 2 款库推荐给大家~相关推荐

  1. Python解析二维码、条形码

    Python解析二维码.条形码 1 前言 2 二维码知识小科普 2.1 什么是二维码 2.2 二维码的结构 2.3 二维码的绘制过程 3 Python解析二维码 3.1 准备工作: 3.2 pyzba ...

  2. asp.net C#生成和解析二维码代码

    类库文件我们在文件最后面下载 [ThoughtWorks.QRCode.dll 就是类库] 使用时需要增加: using ThoughtWorks.QRCode.Codec; using Though ...

  3. java生成二维码/java解析二维码

    二维码的优缺点 优点:1. 高密度编码,信息容量大:2.编码范围广:3.容错能力强:4.译码可靠性高:5.可引入加密措施:6.成本低,易制作,持久耐用. 缺点:1.二维码技术成为手机病毒.钓鱼网站传播 ...

  4. opencv图像处理中的一些滤波器+利用滤波器提取条形码(解析二维码)+公交卡倾斜矫正+物体尺寸丈量

    一般来说,图像的能量主要集中在其低频部分,噪声所在的频段主要在高频段,同时图像中的细节信息也主要集中在其高频部分,因此,如何去掉高频干扰同时又保持细节信息是关键.为了去除噪声,有必要对图像进行平滑,可 ...

  5. 嵌入式使用Zbar解析二维码

    引言 上篇文章介绍了使用Quirc解析二维码,Quirc是一个轻量级的二维码解析库,效率太低,不符合使用条件,作者使用Zbar来进行二维码的解析.Zbar算法是现在网上开源的条形码,二维码检测算法,这 ...

  6. 使用摄像头解析二维码,且可以生成含具体信息的二维码

    开源一份早些时候写过的代码,关于二维码在PC端的应用. 二维码的具体应用范围,这里不详述. 之前项目主要用于朋友一个牙科的平台,不过后面没有采用,也就没有往后继续开发,大家要是觉得有意思,可以自己拿去 ...

  7. Android超方便 集成 Zxing实现扫一扫,闪光灯,生成二维码图片,解析二维码(条码)等功能

    之前我写过一篇博客是关于如何将zxing集成到Android Studio中,以及简单的实现扫一扫功能. 详情请看:Android Studio集成Zxing扫一扫 但是,上面那篇博客只有有一个扫一扫 ...

  8. llqrcode.js识别二维码,解析二维码信息

    llqrcode.js具有扫描二维码功能,用来进行从图片中识别二维码,可解析二维码的信息. 直接上代码 <!DOCTYPE html> <html> <head>& ...

  9. Java生成和解析二维码

    前言:曾经有做过不少微信公众号和移动网站的项目,对二维码还算有点了解,刚收到这个任务的时候就想着竟然要用二维码存文本,那就得先考究一下这小小的二维码到底能存多少的东西了. 需求:使用二维码存放文本(x ...

最新文章

  1. [Head First设计模式]山西面馆中的设计模式——观察者模式
  2. easyui datagrid 多表头数据错位_表格数据检索(二)
  3. windows系统-程序加载时生成栈和堆的过程
  4. 实用金属材料手册_机械密封选用手册
  5. 使用Docker运行oracle11g企业版和简单配置
  6. 揭秘ASP.NET 2.0的Eval方法
  7. ArcGIS API for JavaScript 4.9 3.26 发布与新特性
  8. 阿里云CDN缓存总结
  9. InnoDB引擎WAL机制之Redo Log
  10. PDFLIB C++修改及使用说明
  11. 投稿信Cover Letter如何写,能留下完美第一印象?(附模板)
  12. java广告投放系统_广告投放系统
  13. ZoomIt使用教程
  14. 按头安利!精品又实用的unity3D游戏素材看这里!
  15. 抽样调查之分层随机抽样
  16. 信而泰ALPS 用户管理——网络测试仪实操
  17. Android 阿里云镜像整理
  18. 机器学习面试题101~200
  19. 基于LabVIEW的基带NRZ矩形波形产生模块以及二进制数字调制系统(2ASK、2FSK、2PSK)以及抗噪声分析(含工程源码、设计报告)
  20. 冀教版五年级计算机教学计划,冀教版信息技术五年级下册教学计划.pdf

热门文章

  1. 月薪 2~3W 的码农,是怎样度过一天的?
  2. 磁盘、柱面、磁道、磁头、扇区
  3. 计算机制图训练实训报告答案,制图实训报告范文
  4. web服务器tomcat_扩展Tomcat Web服务器的功能
  5. java度量衡换算器代码_《Java语言程序设计》选题
  6. What is Nginx?
  7. java教程设计_Java教学设计方案.doc
  8. Vue非父子组件之间的通信
  9. java基础入门《一》
  10. linux没有tcpdump命令,大神教你在Linux中使用tcpdump命令