红酒论坛网站建设,wordpress 分类输出,苏州网站建设官网,wordpress free在学习Python处理二维码的过程中#xff0c;我们看到的大多是“用python生成酷炫二维码”、“用Python制作动图二维码”之类的文章。而关于使用Python批量识别二维码的教程#xff0c;并不多见。所以今天我会给大家分享两种批量识别二维码的Python技巧#xff01;pyzbar  PI…在学习Python处理二维码的过程中我们看到的大多是“用python生成酷炫二维码”、“用Python制作动图二维码”之类的文章。而关于使用Python批量识别二维码的教程并不多见。所以今天我会给大家分享两种批量识别二维码的Python技巧pyzbar  PIL二维码又称二维条码常见的二维码为QR CodeQR全称Quick Response是一个移动设备上超流行的一种编码方式。我们在之前的文章《轻松识别数百个快递单号》Python的第三方模块pyzbar不仅可以识别一维条形码也可以很方便地处理二维码的识别。不过pyzbar库需要搭配PIL或者opencv使用主要是为了利用Image.open()或者cv2.imread()来读取图片文件。# pip install zbar - i https: // mirrors.aliyun.com / pypi / simplefrom pyzbar.pyzbar import decodefrom PIL import ImagedecocdeQR  decode(Image.open(D:/qrcode1.png))print(decocdeQR[0].data.decode(ascii))print(KK)输出123456789这样就轻松实现了二维码的解析与识别。cv2另外opencv模块其实自带二维码识别功能。注1对于opencv模块安装时需要输入pip install opencv-python但在导入的时候采用import cv2。注2使用opencv模块时文件路径、图片名称都不要包含中文否则会报错。在交互式环境中输入如下命令import cv2qrcode_filename  D:/test.jpgqrcode_image  cv2.imread(qrcode_filename)qrCodeDetector  cv2.QRCodeDetector()data, bbox, straight_qrcode  qrCodeDetector.detectAndDecode(qrcode_image)print(data)输出123456789如上所示我们同样实现了二维码的解析与识别。在上述代码中第四行代码中qrCodeDetector.detectAndDecode(qrcode_image)有三个返回值。其中data是解码后的内容如我们打印输出结果所示。bbox是指二维码轮廓的四个角从左上角顺时针转的。而straight_qrcode是二维码的原始排列也就是每个点是0还是255的一个矩阵白色是255黑色是0。