Python实现扫码工具
一.步骤
1.生成二维码,二维码解析 2.调用摄像头 3.识别二维码。
opencv是英特尔的计算机视觉处理模块,而pyzbar则是用于解析二维码的模块。
二、环境
环境包括python环境和模块。我的环境如下:
模块安装很简单,我们直接用pip安装,先安装opencv模块:
pip install opencv-python-4.4.0.44
pip install pyzbar
pip install numpy
pip install qrcode
pip install MyQR
pip install zxing
pip install pillow
三.生成二维码
# 导包
# 方法1 MyQR二维码加背景图片(公司logo)
from MyQR import myqr
# 方法2 qrcode 二维码
import qrcode
# 主要用到以下几个参数
# words:文本,可以是一个链接,或者你想说的话(不支持中文,很不友好)
# picture:你用到的图片,作为背景,不然只是一个光秃秃的二维码
# colorsize:True,表示生成彩图
# save_name:表示生成的二维码的名字
# 解析1
import zxing
# 解析2
import numpy as np
from PIL import Image
from pyzbar import pyzbar
class UserQR():
def __init__(self):
self.bgimg = "view.png"
self.url="http://127.0.0.1:5000/users/opendoor"
def qr(self,opencode,userid):
myqr.run(words=self.url+"?opencode="+str(opencode)+"&userid="+str(userid),
picture=self.bgimg,
colorized=True,
save_name="UserQRimg/"+str(userid)+".png"