第一步,确认环境
pip install opencv-python
pip install opencv-contrib-python
第二步,下载模型
WeChatCV GutHub: link
备用地址: link
第三步,识别二维码
import cv2
from cv2.wechat_qrcode import WeChatQRCode
detector = WeChatQRCode(detector_prototxt_path="qr_mode/detect.prototxt", detector_caffe_model_path="qr_mode/detect.caffemodel",super_resolution_prototxt_path="qr_mode/sr.prototxt", super_resolution_caffe_model_path="qr_mode/sr.caffemodel")
img = cv2.imread("qr.png") # cv2.imdecode() 读取文件流或图像数据的NumPy数组
res, points = detector.detectAndDecode(img)
print(res, points)
示例二维码
输出结果
('{"s":"urs","a":"login","l":{"p":"cbg","i":"e13dfbb8b45968a4bc6f415698f7983c"}}',) (array([[ -0.1800601 , -0.1800601 ],
[155.20001 , -0.20000002],
[155.39137 , 155.39137 ],
[ -0.20000002, 155.20001 ]], dtype=float32),)