【Python3解析二维码】翻遍全网找到 2 款库推荐给大家~
文章目录
- ⛳️ 实战场景
- ⛳️ 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 款库推荐给大家~相关推荐
- Python解析二维码、条形码
Python解析二维码.条形码 1 前言 2 二维码知识小科普 2.1 什么是二维码 2.2 二维码的结构 2.3 二维码的绘制过程 3 Python解析二维码 3.1 准备工作: 3.2 pyzba ...
- asp.net C#生成和解析二维码代码
类库文件我们在文件最后面下载 [ThoughtWorks.QRCode.dll 就是类库] 使用时需要增加: using ThoughtWorks.QRCode.Codec; using Though ...
- java生成二维码/java解析二维码
二维码的优缺点 优点:1. 高密度编码,信息容量大:2.编码范围广:3.容错能力强:4.译码可靠性高:5.可引入加密措施:6.成本低,易制作,持久耐用. 缺点:1.二维码技术成为手机病毒.钓鱼网站传播 ...
- opencv图像处理中的一些滤波器+利用滤波器提取条形码(解析二维码)+公交卡倾斜矫正+物体尺寸丈量
一般来说,图像的能量主要集中在其低频部分,噪声所在的频段主要在高频段,同时图像中的细节信息也主要集中在其高频部分,因此,如何去掉高频干扰同时又保持细节信息是关键.为了去除噪声,有必要对图像进行平滑,可 ...
- 嵌入式使用Zbar解析二维码
引言 上篇文章介绍了使用Quirc解析二维码,Quirc是一个轻量级的二维码解析库,效率太低,不符合使用条件,作者使用Zbar来进行二维码的解析.Zbar算法是现在网上开源的条形码,二维码检测算法,这 ...
- 使用摄像头解析二维码,且可以生成含具体信息的二维码
开源一份早些时候写过的代码,关于二维码在PC端的应用. 二维码的具体应用范围,这里不详述. 之前项目主要用于朋友一个牙科的平台,不过后面没有采用,也就没有往后继续开发,大家要是觉得有意思,可以自己拿去 ...
- Android超方便 集成 Zxing实现扫一扫,闪光灯,生成二维码图片,解析二维码(条码)等功能
之前我写过一篇博客是关于如何将zxing集成到Android Studio中,以及简单的实现扫一扫功能. 详情请看:Android Studio集成Zxing扫一扫 但是,上面那篇博客只有有一个扫一扫 ...
- llqrcode.js识别二维码,解析二维码信息
llqrcode.js具有扫描二维码功能,用来进行从图片中识别二维码,可解析二维码的信息. 直接上代码 <!DOCTYPE html> <html> <head>& ...
- Java生成和解析二维码
前言:曾经有做过不少微信公众号和移动网站的项目,对二维码还算有点了解,刚收到这个任务的时候就想着竟然要用二维码存文本,那就得先考究一下这小小的二维码到底能存多少的东西了. 需求:使用二维码存放文本(x ...
最新文章
- [Head First设计模式]山西面馆中的设计模式——观察者模式
- easyui datagrid 多表头数据错位_表格数据检索(二)
- windows系统-程序加载时生成栈和堆的过程
- 实用金属材料手册_机械密封选用手册
- 使用Docker运行oracle11g企业版和简单配置
- 揭秘ASP.NET 2.0的Eval方法
- ArcGIS API for JavaScript 4.9 3.26 发布与新特性
- 阿里云CDN缓存总结
- InnoDB引擎WAL机制之Redo Log
- PDFLIB C++修改及使用说明
- 投稿信Cover Letter如何写,能留下完美第一印象?(附模板)
- java广告投放系统_广告投放系统
- ZoomIt使用教程
- 按头安利!精品又实用的unity3D游戏素材看这里!
- 抽样调查之分层随机抽样
- 信而泰ALPS 用户管理——网络测试仪实操
- Android 阿里云镜像整理
- 机器学习面试题101~200
- 基于LabVIEW的基带NRZ矩形波形产生模块以及二进制数字调制系统(2ASK、2FSK、2PSK)以及抗噪声分析(含工程源码、设计报告)
- 冀教版五年级计算机教学计划,冀教版信息技术五年级下册教学计划.pdf
热门文章