python摄像头识别二维码_python使用pyzbar+opencv实现实时识别二维码--李渣渣(lizaza.cn)...
写东西就要写全面,前两天写了如何用python生成二维码,今天博主就给大家介绍一个识别二维码的方法。
1、安装本次开发所需要的库opencv 和pyzbar
pip install pyzbar
pip install opencv-python
2、写代码
1)导入所需的库
from pyzbar.pyzbar import decode
import cv2
2)创建一段测试代码,查看识别后的返回数据
def test():
img = cv2.imread("lizaza.png")
result = decode(img)
print(result)
3)根据需要保留对应的返回数据
def test():
img = cv2.imread("lizaza.png")
result = decode(img)
print(result)
for d in result:
print(d.data)
4)调用opencv的方法来实例化一个对象
capture = cv2.VideoCapture(0)
5)创建一个死循环实时更新摄像头所采集到的信息
while True:
# 获取图像
fet, frame = capture.read()
6)识别采集到的二维码并输出所需的数据
# 识别二维码
data = decode(frame)
for d in data:
r_data = d.data.decode("utf-8")
print(r_data)
7)显示摄像头所采集到的图像,并设置键盘监听来关闭程序
cv2.imshow("QRCode", frame)
# 设置关闭窗口
if cv2.waitKey(1) & 0xFF == ord('q'):
break
pass
3、完整代码
from pyzbar.pyzbar import decode
import cv2
capture = cv2.VideoCapture(0)
while True:
# 获取图像
fet, frame = capture.read()
# 识别二维码
data = decode(frame)
for d in data:
r_data = d.data.decode("utf-8")
print(r_data)
cv2.imshow("QRCode", frame)
# 设置关闭窗口
if cv2.waitKey(1) & 0xFF == ord('q'):
break
pass
pass
capture.release()
cv2.destroyAllWindows()
4、总结
pyzbar+opencv直接识别静态图片时无法识别倾斜的二维码,但是实时识别二维码的时候可以正常识别,博主暂时也搞不懂是啥原因。opencv如果直接使用cv.imshow()函数,窗口名中包含中文,则显示为乱码,建议还是使用英文命名。
版权声明:该文章为博主原创,如有转载请标明出处https://www.lizaza.cn
python摄像头识别二维码_python使用pyzbar+opencv实现实时识别二维码--李渣渣(lizaza.cn)...相关推荐
- Python基于OpenCV的实时疲劳检测[源码&演示视频&部署教程]
1.图片演示 2.视频演示 [项目分享]Python基于OpenCV的实时疲劳检测[源码&演示视频&部署教程]_哔哩哔哩_bilibili 3.检测方法 1)方法 与用于计算眨眼的传统 ...
- python 勒索病毒 源码_python生成的exe被360识别为勒索病毒原因及解决方法
代码如下,使用了 os 库遍历文件夹,还有判断指定路径是文件还是文件夹.换成了 pathlib 库来实现我需要的功能,问题解决. import os def adjust_os(path): ''' ...
- python网页查询然后返回结果_python(30) 获取网页返回的状态码,状态码对应问题查询...
获取访问网页返回的状态码 html = requests.get(Url) respon= html.status_code 以下内容来自于维基百科:点击查看网页 1xx消息 这一类型的状态码,代表请 ...
- OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...
- python识别英语语音翻译器_Python结合百度语音识别实现实时翻译软件的实现
一.所需库安装 pip install PyAudio pip install SpeechRecognition pip install baidu-aip pip install Wave pip ...
- python画人脸编程怎么写_Python 40行代码实现人脸识别功能
前言 很多人都认为人脸识别是一项非常难以实现的工作,看到名字就害怕,然后心怀忐忑到网上一搜,看到网上N页的教程立马就放弃了.这些人里包括曾经的我自己.其实如果如果你不是非要深究其中的原理,只是要实现这 ...
- python贪吃蛇源码_Python:游戏:贪吃蛇(附源码)
Python:游戏:贪吃蛇(附源码) 发布时间:2018-09-05 09:59, 浏览次数:1295 , 标签: Python 贪吃蛇是个非常简单的游戏,适合练手. 首先分析一下这个游戏 1.蛇怎么 ...
- python百度ai文字识别、代码分析_python利用百度AI实现文字识别功能
本文为大家分享了python实现文字识别功能大全,供大家参考,具体内容如下 1.通用文字识别 # -*- coding: UTF-8 -*- from aip import AipOcr # 定义常量 ...
- python面向对象编程第2版_python面向对象编程(2),之,二
类命名空间与实例命名空间 创建类时会创建它的命名空间,用来存储类中定义的所有名字,这些名字称为属性.属性有两种:一是 数据 ,二是 代码块 (又称函数或方法). 创建实例时会创建它的命名空间,用来存放 ...
最新文章
- WebGIS--ArcGIS for Flex系列开发一:flash builder
- ESP8266_RTOS_SDK 之spi flash驱动小窥
- Codeforces Round 546 (Div. 2)
- 虚拟机usb接口连接失败_适用于汽车的USB接口连接器介绍与设计(好文分享)
- 未来十年,你的人生目标在哪里?
- 常用WebServices返回数据的4种方法比较 (转)
- Scala 2.8馆藏图书馆是“历史上最长的遗书”吗? [关闭]
- FISCO BCOS log日志设置配置
- vuejs2.0从入门到放弃--入门实例(四)
- Android子线程创建Handler方法
- python分析图片内容_Python实现识别图片内容的方法分析
- ie11兼容性视图设置_IE11打开某些网站,F12仿真模式中文档模式默认为IE7?
- CYUSB3014 USB3.0与FPGA设计
- 【数据库】云数据库rds是什么意思?有什么优势?
- python有道字典_Linux下自制有道词典 - python 解密有道词典JS加密
- Parallels Desktop 18.0.1 53056
- win10系统编辑服务器在哪里设置密码,技术编辑处置win10系统忘记登录密码的设置技巧...
- 网页实现文字转语音朗读功能
- vue ref reactive
- 新生报到系统毕业设计,新生报到管理系统设计与实现,新生报到系统论文毕设作品参考
热门文章
- 清华大学计算机与软件工程学院,清华大学林闯教授应邀至计算机科学与软件工程学院授课...
- python读取图片进行对比
- 【MATLAB】MATLAB 仿真模拟调制系统 — FM 系统
- 中国超级计算机城市,刚刚传来!2021中国十大城市排名!结果大吃—惊!快看看~...
- pageOffice基本使用
- 助力行业破局,苏宁多举措加速5G手机普及
- 安全认证中的CSRF
- Springboot跟Vert.x整合
- 服务器安装nginx详细步骤( 小白都能看懂,亲测可行)
- Java编辑器IDEA背景透明度设置