4,114
社区成员




大家好,我用Python编写了一个启用摄像头扫码的功能,使用了wechat的库进行扫码识别,但在实际测试的过程中发现,当二维码放在镜头下,一张二维码经常会被连续扫码两次,出现两个一样的扫码结果,这种情况如何解决。
另外一个问题就是,想让电脑上的摄像头能够实现和手机微信里的扫一扫,有绿线从上到下然后自动聚焦并放大二维码的功能。如何实现?
部分代码如下:
qrcode_detector = cv2.wechat_qrcode_WeChatQRCode( # 创建二维码检测器
"./model/detect.prototxt",
"./model/detect.caffemodel",
"./model/sr.prototxt",
"./model/sr.caffemodel",
)
while True:
#start_time = time.time() # 用于计算用时
ret, image = cap.read() # 读取帧
result = qrcode_detector.detectAndDecode(image) #
if len(result[0]) > 0: # 如果检测到二维码
text = result[0] # 获取二维码文本(链接或文字)
text = ''.join(str(i) for i in text)
print(text)