0 引言
二维码的信息读取方案可以由pyzbar库进行解码识别。详细内容如下(注:完整代码附于文末):
1 下载并导入pyzbar库
在pycharm中选择File中的Settings,打开的界面如下:
单击3处的加号,搜索pyzbar库,进行添加下载:
点击install Package进行安装下载,即可。
安装成功后,加载库:
form pyzbar.pyzbar install decode
2 导入对应对应二维码的图片
使用函数cv.imread():
img= cv.imread('C:/Users/liao/Desktop/myqrcode.jpg')
3 将解码后的值,传入指定对象
解码出的值常为多数据,因此需要进行循环提取。故采用for…in…的循环结构进行提取:
for barcode in decode(img):
print (barcode.data)
4 将对应值编码为UTF-8格式
使用decode()函数,将步骤三中解码的值转换为utf-8格式。打印出来的值便是二维码信息。
myData=barcode.data.decode('utf-8')
print(myData)
5 附上以上代码
import cv2 as cv
import numpy as np
from pyzbar.pyzbar import decode
img= cv.imread('C:/Users/liao/Desktop/myqrcode.jpg')
for barcode in decode(img):
print (barcode.data)
myData=barcode.data.decode('utf-8')
print(myData)