门户网站建设方法无极网站建设定制
门户网站建设方法,无极网站建设定制,企业整合营销,静态网站设计心得使用pyzbar模块来识别二维码和条形码。ZBar是一个开源软件#xff0c;用来从图像中读取条形码#xff0c;支持多种编码,比如EAN-13/UPC-A、UPC-E、EAN-8、代码128、代码39、交错2/5以及二维码。 pyzbar是python封装ZBar的模块#xff0c;我们用它来做条形码和二维码的识别。… 使用pyzbar模块来识别二维码和条形码。ZBar是一个开源软件用来从图像中读取条形码支持多种编码,比如EAN-13/UPC-A、UPC-E、EAN-8、代码128、代码39、交错2/5以及二维码。 pyzbar是python封装ZBar的模块我们用它来做条形码和二维码的识别。 安装方法 平台安装方法Windows 使用pip安装即可 pip install pyzbar Ubuntu sudo apt-get install libzbar-dev pip install zbar 参考 ubuntu中安装zbar_ubuntu 安装libzbar依赖-CSDN博客 python识别二维码并绘制边框和文字的代码
import matplotlib.pyplot as plt
import numpy as np
import cv2 as cv
from pyzbar.pyzbar import decode#读取二维码图像
img cv.imread(../../SampleImages/QRCodes.jpg)QRCodes decode(img)
for QRCode in QRCodes:print(QRCode)stringData QRCode.data.decode(utf-8)print(二维码字符串是\ stringData \)#绘制出二维码边框points np.array([QRCode.polygon], np.int32)#numpy reshape: https://blog.csdn.net/DocStorm/article/details/58593682points points.reshape((-1,1,2))cv.polylines(img, [points], True, (0,255,0), 5)rectPoints QRCode.rectcv.putText(img, stringData, (rectPoints[0], rectPoints[1]), cv.FONT_HERSHEY_SIMPLEX, 0.5, (0,0,255), 2)plt.imshow(img[:,:,::-1])
运行结果最后的二维码是残缺的因此未识别 识别条形码的代码和识别二维码的代码是一样的
#读取条形码图像
img cv.imread(../../SampleImages/BARCodes.png)BARCodes decode(img)
for BARCode in BARCodes:print(QRCode)stringData BARCode.data.decode(utf-8)print(条形码字符串是\ stringData \)#绘制出二维码边框points np.array([BARCode.polygon], np.int32)#numpy reshape: https://blog.csdn.net/DocStorm/article/details/58593682points points.reshape((-1,1,2))cv.polylines(img, [points], True, (0,255,0), 5)rectPoints BARCode.rectcv.putText(img, stringData, (rectPoints[0] - 20, rectPoints[1] - 5), cv.FONT_HERSHEY_SIMPLEX, 1, (0,0,255), 2)plt.imshow(img[:,:,::-1]) 识别结果
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89926.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!