【笔记】Python3识别二维码

前言

Python3识别二维码

zxing

下载依赖

1
pip3 install zxing

引入依赖

1
import zxing

解码二维码

<file>:文件路径

1
2
reader = zxing.BarCodeReader()
data = reader.decode("<file>").parsed

opencv+zbar

下载zbar依赖

MacOS

1
brew install zbar

Linux

Ubuntu
1
apt install libzbar-dev
CentOS
1
2
yum install python-devel
yum install zbar-devel

下载Python依赖

1
2
pip3 install opencv-python
pip3 install pyzbar

引入依赖

1
2
import cv2
import pyzbar

解码二维码

<file>:文件路径

1
2
3
4
5
6
img = cv2.imread("<file>")
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
qrcode_list = pyzbar.pyzbar(img_gray)

for qrcode in qrcode_list:
data = qrcode.data.decode()

完成

参考文献

CSDN——hdhddhdjxjc
博客园——诸子流
CSDN——平头哥(AdgerZhou)