python二维码生成识别代码,python一维码识别

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: