写东西就要写全面,前两天写了如何用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)...相关推荐

  1. Python基于OpenCV的实时疲劳检测[源码&演示视频&部署教程]

    1.图片演示 2.视频演示 [项目分享]Python基于OpenCV的实时疲劳检测[源码&演示视频&部署教程]_哔哩哔哩_bilibili 3.检测方法 1)方法 与用于计算眨眼的传统 ...

  2. python 勒索病毒 源码_python生成的exe被360识别为勒索病毒原因及解决方法

    代码如下,使用了 os 库遍历文件夹,还有判断指定路径是文件还是文件夹.换成了 pathlib 库来实现我需要的功能,问题解决. import os def adjust_os(path): ''' ...

  3. python网页查询然后返回结果_python(30) 获取网页返回的状态码,状态码对应问题查询...

    获取访问网页返回的状态码 html = requests.get(Url) respon= html.status_code 以下内容来自于维基百科:点击查看网页 1xx消息 这一类型的状态码,代表请 ...

  4. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十

    OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...

  5. python识别英语语音翻译器_Python结合百度语音识别实现实时翻译软件的实现

    一.所需库安装 pip install PyAudio pip install SpeechRecognition pip install baidu-aip pip install Wave pip ...

  6. python画人脸编程怎么写_Python 40行代码实现人脸识别功能

    前言 很多人都认为人脸识别是一项非常难以实现的工作,看到名字就害怕,然后心怀忐忑到网上一搜,看到网上N页的教程立马就放弃了.这些人里包括曾经的我自己.其实如果如果你不是非要深究其中的原理,只是要实现这 ...

  7. python贪吃蛇源码_Python:游戏:贪吃蛇(附源码)

    Python:游戏:贪吃蛇(附源码) 发布时间:2018-09-05 09:59, 浏览次数:1295 , 标签: Python 贪吃蛇是个非常简单的游戏,适合练手. 首先分析一下这个游戏 1.蛇怎么 ...

  8. python百度ai文字识别、代码分析_python利用百度AI实现文字识别功能

    本文为大家分享了python实现文字识别功能大全,供大家参考,具体内容如下 1.通用文字识别 # -*- coding: UTF-8 -*- from aip import AipOcr # 定义常量 ...

  9. python面向对象编程第2版_python面向对象编程(2),之,二

    类命名空间与实例命名空间 创建类时会创建它的命名空间,用来存储类中定义的所有名字,这些名字称为属性.属性有两种:一是 数据 ,二是 代码块 (又称函数或方法). 创建实例时会创建它的命名空间,用来存放 ...

最新文章

  1. WebGIS--ArcGIS for Flex系列开发一:flash builder
  2. ESP8266_RTOS_SDK 之spi flash驱动小窥
  3. Codeforces Round 546 (Div. 2)
  4. 虚拟机usb接口连接失败_适用于汽车的USB接口连接器介绍与设计(好文分享)
  5. 未来十年,你的人生目标在哪里?
  6. 常用WebServices返回数据的4种方法比较 (转)
  7. Scala 2.8馆藏图书馆是“历史上最长的遗书”吗? [关闭]
  8. FISCO BCOS log日志设置配置
  9. vuejs2.0从入门到放弃--入门实例(四)
  10. Android子线程创建Handler方法
  11. python分析图片内容_Python实现识别图片内容的方法分析
  12. ie11兼容性视图设置_IE11打开某些网站,F12仿真模式中文档模式默认为IE7?
  13. CYUSB3014 USB3.0与FPGA设计
  14. 【数据库】云数据库rds是什么意思?有什么优势?
  15. python有道字典_Linux下自制有道词典 - python 解密有道词典JS加密
  16. Parallels Desktop 18.0.1 53056
  17. win10系统编辑服务器在哪里设置密码,技术编辑处置win10系统忘记登录密码的设置技巧...
  18. 网页实现文字转语音朗读功能
  19. vue ref reactive
  20. 新生报到系统毕业设计,新生报到管理系统设计与实现,新生报到系统论文毕设作品参考

热门文章

  1. 清华大学计算机与软件工程学院,清华大学林闯教授应邀至计算机科学与软件工程学院授课...
  2. python读取图片进行对比
  3. 【MATLAB】MATLAB 仿真模拟调制系统 — FM 系统
  4. 中国超级计算机城市,刚刚传来!2021中国十大城市排名!结果大吃—惊!快看看~...
  5. pageOffice基本使用
  6. 助力行业破局,苏宁多举措加速5G手机普及
  7. 安全认证中的CSRF
  8. Springboot跟Vert.x整合
  9. 服务器安装nginx详细步骤( 小白都能看懂,亲测可行)
  10. Java编辑器IDEA背景透明度设置