Python3.8+OpenCV4 实现二维码扫码

本人用的是pycharm2020版本
opencv调用电脑摄像头实现扫码,Python3.8(pycharm) + OpenCV4 识别二维码已经说了对二维码的识别,扫码就是调用摄像头实时读取每一帧的图片检测是否有二维码。

import cv2 as cv
import webbrowsercap = cv.VideoCapture(0,cv.CAP_DSHOW)  # 默认参数0,为本机摄像头——即计算机摄像头/也可以传入非零数据,置换其它多媒体端口
while(True):                           #值为1不断读取图像ret, frame = cap.read()            #视频捕获帧cv.imshow('Photo_Detect', frame)   # 显示窗口 查看实时图像qrcode = cv.QRCodeDetector()       # 载入文件库result, points, code = qrcode.detectAndDecode(frame)  # 对二维码进行解码,返回二维码的信息webbrowser.open(result)  # 用电脑默认浏览器打开网址if code is None:                                     #如果code返回值是none说明没有识别到二维码print("扫码失败,请确认是否放置二维码!!!")if code is not None:                                 #如果code有返回值说明识别到二维码print("扫码成功!")cap.release()  # 释放捕获cv.destroyAllWindows()  # 摧毁全部窗体break
print("完成!")

如果没有判断语句的话程序就会一直运行下去不能退出,扫码成功后要立刻把摄像头关闭,并摧毁窗体,不然会打开N个网页。

我这有个奇怪的问题是运行的时候它会把文件夹给我打开,但我没有打开文件夹的操作啊,我都不知道是哪出了问题。(泪目)

有啥要补充的之后在修正

Python3.8+OpenCV4 实现二维码扫码相关推荐

  1. Python3.8(pycharm) + OpenCV4 识别二维码

    Python + OpenCV4 识别二维码 在opencv4中集成了识别二维码的库,所以只需要简单的库函数调用就可以就可以实现识别二维码了 废话不多说直接上代码 import cv2 as cv i ...

  2. PHP实现二维码扫码登录

    实现客户端扫码登录分为下列四步: 1.    Web页面生成二维码 生成的二维码中必须要包含一个用于唯一标识用户的数据,这个唯一标识是为了确保将客户端(手机)与web网页绑定,避免其他人登录了你的账号 ...

  3. spring boot高性能实现二维码扫码登录(中)——Redis版

    前言 本打算用CountDownLatch来实现,但有个问题我没有考虑,就是当用户APP没有扫二维码的时候,线程会阻塞5分钟,这反而造成性能的下降.好吧,现在回归传统方式:前端ajax每隔1秒或2秒发 ...

  4. spring boot高性能实现二维码扫码登录(上)——单服务器版

    前言 目前网页的主流登录方式是通过手机扫码二维码登录.我看了网上很多关于扫码登录博客后,发现基本思路大致是:打开网页,生成uuid,然后长连接请求后端并等待登录认证相应结果,而后端每个几百毫秒会循环查 ...

  5. C++实现二维码扫码登录

    实现客户端扫码登录分为下列四步: 1.    Web页面生成二维码 生成的二维码中必须要包含一个用于唯一标识用户的数据,这个唯一标识是为了确保将客户端(手机)与web网页绑定,避免其他人登录了你的账号 ...

  6. thinkphp5+php微信公众号二维码扫码关注推广二维码事件实现

    thinkphp5微信公众号二维码扫码关注推广二维码事件实现, 给出实现的全部方法: 获取二维码,让微信公众号跳转到以下代码的code方法即可,用户点击二维码后,通过二维码获取关注用户信息及二维码推广 ...

  7. 应用宝ysdk微信二维码扫码登录没有回调问题

    在更新ysdk版本的时候,发现新版本ysdk增加了微信二维码扫码登录,但是打包测试发现并没有登录回调. 接下来就开始排查了,检查了生命周期都没有问题,那问题出现在哪里呢?用ysdk提供的demo换上我 ...

  8. python 全栈开发,Day128(创建二维码,扫码,创建玩具的基本属性)

    python 全栈开发,Day128(创建二维码,扫码,创建玩具的基本属性) 昨日内容回顾 1.app播放音乐plus.audio.createPlayer(文件路径/URL)player.play( ...

  9. 二维码扫码登录的原理

    二维码登录的本质 二维码登录本质上也是一种登录认证方式.既然是登录认证,要做的也就两件事情! 告诉系统我是谁 向系统证明我是谁 比如账号密码登录,账号就是告诉系统我是谁, 密码就是向系统证明我是谁; ...

最新文章

  1. 使用SQLite删除Mac OS X 中launchpad里的快捷方式
  2. 关于谷歌浏览器 点击元素便签出现外边框的情况解决办法
  3. qt listwidget 关键字颜色_关键字排名优化工具方案
  4. IDEA创建多个模块MavenSpringBoot项目
  5. Postman status: 415_415亩!白云首宗农村土地规模化流转成功签约
  6. 小程序云开发实战 - 口袋工具之“历史上的今天”
  7. dos和linux有关系吗,DOS和Linux近年来的发展比较
  8. cms文章 mysql存储_MySQL存储引擎笔记
  9. Http Status Code (http 状态号)
  10. 华为性格测试通关指南
  11. oracle asm空间利用率,ASM磁盘组状态和使用率的监控
  12. 云莲MK8215_联芸MAS0902固态硬盘开卡教程,量产工具软件下载
  13. 统计学常用概念:T检验、F检验、卡方检验、P值、自由度
  14. 【前端】虚拟键盘的简单运用
  15. 2017 AMC8中文
  16. 计算机用户密码无法输入,电脑数字密码输入不了怎么办
  17. 什么是长连接、短连接
  18. QQ远程系统权限原因,暂时无法操作
  19. 单片机的就业前景怎么样?薪资待遇如何?
  20. 小区IPTV 养老院IPTV电视系统解决方案

热门文章

  1. LeetCode:面试题 01.02. 判定是否互为字符重排————简单
  2. 号称21世纪的编辑器Atom
  3. 【VScode报错】> ools-1.1.3\debugAdapters\bin\WindowsDebugLa‘--stdout=Microsoft-MIEngine-Out-aguzdga1-npu
  4. 元宇宙,真的是人类的“死路”吗?
  5. R语言用load(xxx.Rdata)报错 bad restore file magic number (file may be corrupted) -- no data loaded
  6. [笔记][java 4 android] [028~034]接口、异常和I/O流
  7. 微信小程序-从零开始制作一个跑步微信小程序 1
  8. 伤寒杂病论.辨太阳病脉证并治(下)
  9. 陷波滤波器设计及应用
  10. module ‘selenium.webdriver‘ has no attribute ‘PhantomJS‘