python二维码生成识别代码,python一维码识别
在学习python处理二维码的过程中,我们看到的大多是“用Python生成很酷的二维码”、“用Python制作动画二维码”之类的文章。但是关于用Python批量识别二维码的教程很少。本文总结了Python识别二维码的两种方法,有兴趣的可以了解一下。
00-1010前言pyzbar PILcv2
目录
最近在搜索资料的时候,发现了一条10年前的新闻:从今天的移动互联网的二维码将成线上线下关键入口.到支付收据码/健康码等等都与我们息息相关,二维码也确实成为了我们生活中不可或缺的一部分。
在学习python处理二维码的过程中,我们看到的大多是“用Python生成很酷的二维码”、“用Python制作动画二维码”之类的文章。然而,很少有关于使用Python批量识别二维码.的教程,所以今天我将与您分享两个批量识别二维码的Python技术!
前言
二维码也叫二维条码,常见的二维码是QR码,QR的全称是Quick Response,是一种在移动设备上非常流行的编码方式。
在我们之前的文章《轻松识别数百个快递单号》中,Python的第三方模块pyzbar不仅可以识别一维条码,还可以方便地处理二维码的识别。
但是pyzbar库需要配合PIL或者opencv使用,主要是使用Image.open()或者cv2.imread()读取图像文件。
在交互环境中输入以下命令:
frompyzbar.pyzbarimportdecode
fromPILimportImage
decodeqr=decode(image . open( d :/test . jpg ))
print(decodeqr[0]. data . decode( ascii ))
输出:
这样,可以很容易地实现对QR码的分析和识别。
pyzbar + PIL
另外,opencv模块其实自带了二维码识别功能。
1:对于opencv模块,安装时需要pip install opencv-python,但导入时采用import cv2。
注意:使用opencv模块时,文件路径和图像名称不能包含中文,否则会报错。
在交互环境中输入以下命令:
importcv2
QR code _ filename= d :/test . jpg
QR code _ image=cv2 . im read(QR code _ filename)
qrCodeDetector=cv2。QRCodeDetector()
data,bbox,straight _ QR code=QR code detector . detectanddecode(QR code _ image)
打印(数据)
输出:
如上图,我们还实现了二维码的分析识别。在上面的代码中,二维码检测器。第四行代码中的detectanddecode (QR code _ image)有三个返回值。其中数据是解码的内容,如我们的打印输出所示。
二维码的结构
Bbox是指二维码轮廓的四个角,从左上角开始顺时针旋转。而straight_qrcode是二维码的原始排列,即每个点是0还是255的矩阵,白色是255,黑色是0。
关于Python对二维码两种识别方式的详细讲解,本文到此为止。关于Python识别二维码的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。