Python3.8+OpenCV4 实现二维码扫码
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 实现二维码扫码相关推荐
- Python3.8(pycharm) + OpenCV4 识别二维码
Python + OpenCV4 识别二维码 在opencv4中集成了识别二维码的库,所以只需要简单的库函数调用就可以就可以实现识别二维码了 废话不多说直接上代码 import cv2 as cv i ...
- PHP实现二维码扫码登录
实现客户端扫码登录分为下列四步: 1. Web页面生成二维码 生成的二维码中必须要包含一个用于唯一标识用户的数据,这个唯一标识是为了确保将客户端(手机)与web网页绑定,避免其他人登录了你的账号 ...
- spring boot高性能实现二维码扫码登录(中)——Redis版
前言 本打算用CountDownLatch来实现,但有个问题我没有考虑,就是当用户APP没有扫二维码的时候,线程会阻塞5分钟,这反而造成性能的下降.好吧,现在回归传统方式:前端ajax每隔1秒或2秒发 ...
- spring boot高性能实现二维码扫码登录(上)——单服务器版
前言 目前网页的主流登录方式是通过手机扫码二维码登录.我看了网上很多关于扫码登录博客后,发现基本思路大致是:打开网页,生成uuid,然后长连接请求后端并等待登录认证相应结果,而后端每个几百毫秒会循环查 ...
- C++实现二维码扫码登录
实现客户端扫码登录分为下列四步: 1. Web页面生成二维码 生成的二维码中必须要包含一个用于唯一标识用户的数据,这个唯一标识是为了确保将客户端(手机)与web网页绑定,避免其他人登录了你的账号 ...
- thinkphp5+php微信公众号二维码扫码关注推广二维码事件实现
thinkphp5微信公众号二维码扫码关注推广二维码事件实现, 给出实现的全部方法: 获取二维码,让微信公众号跳转到以下代码的code方法即可,用户点击二维码后,通过二维码获取关注用户信息及二维码推广 ...
- 应用宝ysdk微信二维码扫码登录没有回调问题
在更新ysdk版本的时候,发现新版本ysdk增加了微信二维码扫码登录,但是打包测试发现并没有登录回调. 接下来就开始排查了,检查了生命周期都没有问题,那问题出现在哪里呢?用ysdk提供的demo换上我 ...
- python 全栈开发,Day128(创建二维码,扫码,创建玩具的基本属性)
python 全栈开发,Day128(创建二维码,扫码,创建玩具的基本属性) 昨日内容回顾 1.app播放音乐plus.audio.createPlayer(文件路径/URL)player.play( ...
- 二维码扫码登录的原理
二维码登录的本质 二维码登录本质上也是一种登录认证方式.既然是登录认证,要做的也就两件事情! 告诉系统我是谁 向系统证明我是谁 比如账号密码登录,账号就是告诉系统我是谁, 密码就是向系统证明我是谁; ...
最新文章
- 使用SQLite删除Mac OS X 中launchpad里的快捷方式
- 关于谷歌浏览器 点击元素便签出现外边框的情况解决办法
- qt listwidget 关键字颜色_关键字排名优化工具方案
- IDEA创建多个模块MavenSpringBoot项目
- Postman status: 415_415亩!白云首宗农村土地规模化流转成功签约
- 小程序云开发实战 - 口袋工具之“历史上的今天”
- dos和linux有关系吗,DOS和Linux近年来的发展比较
- cms文章 mysql存储_MySQL存储引擎笔记
- Http Status Code (http 状态号)
- 华为性格测试通关指南
- oracle asm空间利用率,ASM磁盘组状态和使用率的监控
- 云莲MK8215_联芸MAS0902固态硬盘开卡教程,量产工具软件下载
- 统计学常用概念:T检验、F检验、卡方检验、P值、自由度
- 【前端】虚拟键盘的简单运用
- 2017 AMC8中文
- 计算机用户密码无法输入,电脑数字密码输入不了怎么办
- 什么是长连接、短连接
- QQ远程系统权限原因,暂时无法操作
- 单片机的就业前景怎么样?薪资待遇如何?
- 小区IPTV 养老院IPTV电视系统解决方案
热门文章
- LeetCode:面试题 01.02. 判定是否互为字符重排————简单
- 号称21世纪的编辑器Atom
- 【VScode报错】> ools-1.1.3\debugAdapters\bin\WindowsDebugLa‘--stdout=Microsoft-MIEngine-Out-aguzdga1-npu
- 元宇宙,真的是人类的“死路”吗?
- R语言用load(xxx.Rdata)报错 bad restore file magic number (file may be corrupted) -- no data loaded
- [笔记][java 4 android] [028~034]接口、异常和I/O流
- 微信小程序-从零开始制作一个跑步微信小程序 1
- 伤寒杂病论.辨太阳病脉证并治(下)
- 陷波滤波器设计及应用
- module ‘selenium.webdriver‘ has no attribute ‘PhantomJS‘