使用pyzbar库读取图片中二维码的信息

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)
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值