准备工作:
二维码图片,我这里直接打印在了一张A4纸上,或者直接在草料网站上生成 草料二维码生成器,存放在手机上进行显示。在安装条码扫描库的时候大家注意:zbar库只针对 python2 版本有支持,python3已经不再支持。课程中使用的是python3,所以我们只能安装 pyzbar,安装命令如下:pip3 install pyzbar
实现目标
利用摄像头识别二维码中的内容并打印出来,同时兼容识别条形码内容
打开pycharm开发工具,在项目中新建 code.py 文件,文件代码如下:# -*- coding:utf-8 –*-
import cv2
import pyzbar.pyzbar as pyzbardef decodeDisplay(video):# 转为灰度图像gray = cv2.cvtColor(video, cv2.COLOR_BGR2GRAY)barcodes = pyzbar.decode(gray)for barcode in barcodes:# 提取二维码的位置,然后用边框标识出来在视频中(x, y, w, h) = barcode.rectcv2.rectangle(video, (x, y), (x + w, y + h), (0, 255, 0), 2)# 字符串转换barcodeData = barcode.data.decode("utf-8")barcodeType = barcode.type# 在图像上面显示识别出来的内容text = "{}".format(barcodeData)cv2.putText(video, text, (x, y - 10), cv2.FONT_HERSHEY_SIMPLEX,1, (0, 255, 0), 2)# 打印识别后的内容print("[扫描结果] 二维码类别: {0} 内容: {1}".format(barcodeType, barcodeData))cv2.imshow("cam", video)def detect():cv2.namedWindow("cam",cv2.WINDOW_NORMAL)cam = cv2.VideoCapture(0)while True:# 读取当前帧ret, frame = cam.read()decodeDisplay(frame)# 按ESC键退出if(cv2.waitKey(5)==27):breakcam.release()cv2.destroyAllWindows()if __name__ == '__main__':detect()

利用Opencv+Python 实现二维码识别相关推荐

  1. 使用python开发二维码识别功能、Docker镜像安装opencv-contrib-python、

    使用python开发二维码识别功能.Docker镜像安装opencv-contrib-python. 背景 开发二维码识别功能,使用到开源三方库opencv-contrib-python. 在使用do ...

  2. 基于ZBar,OpenCV和Python的二维码识别

    0 前言 今天分享一个之前做过的二维码识别,参考:https://www.pyimagesearch.com/2018/05/21/an-opencv-barcode-and-qr-code-scan ...

  3. python实现二维码识别软件_OpenCV和Zbar两个Python模块实现二维码和条形码识别

    在我们的日常生活中,处处可见条形码和二维码. 在以前,我们去逛书店时,或者你现在随手拿起你身边的一本书,你肯定能看到书本的封页后面印有一排黑色线条组成的标签,也就是条形码:你去你们学校的自助机上借书还 ...

  4. python zxing 二维码识别

    python 调用zxing 进行二维码识别 zxing 本是java的二维码识别包,python要调用zxing就需要java的环境,java可以自己百度安装,不做过多介绍. python需要的模块 ...

  5. 如何用python做二维码识别软件_Python什么都能做(一)用 Python 做一个扫码工具...

    Python实现扫码工具 二维码作为一种信息传递的工具,在当今社会发挥了重要作用.从手机用户登录到手机支付,生活的各个角落都能看到二维码的存在.那你知道二维码是怎么解析的吗?有想过自己实现一个扫码工具 ...

  6. python实现二维码识别软件_用 Python 生成 识别二维码

    说到二维码大家一定不陌生,可以说现在二维码几乎渗透到了我们生活的各个角落,举例来说吧,我们到超市商场购物时扫描二维码付款,我们出行时乘坐公交地铁扫描二维码进站,我们到菜鸟驿站取件时扫描二维码取件,如果 ...

  7. Linux OpenCV + zBar 实现二维码识别

    第一个版本 参考:https://blog.csdn.net/pyt1234567890/article/details/109597353 特点:实现简单.但局限于亮度 清晰度好,没有扭曲变形的情况 ...

  8. 基于python的二维码识别

    from pyzbar import pyzbar import cv2 import numpy as npdef image_detect(img):#QRdetecter = cv2.QRCod ...

  9. python实现二维码识别_python实现二维码、条形码识别

    环境: python 3.7 Win7 依赖包安装: pip install pillow pip install opencv-python pip install opencv-contrib-p ...

最新文章

  1. Java中常见的几种类型转换
  2. python列表、集合、字典、元祖用途_Python-函数作用域和集合列表字典元祖
  3. Go判断输出数据类型
  4. 一个ABAP调试器里查看类的静态属性的小技巧
  5. AJAX -- 目录
  6. docker 搭建redis可视化工具treenms
  7. Permute 3.6.4 小巧便捷的多媒体文件格式转换器
  8. ESXi主机 TPM 证明警报
  9. 监听微信公众号消息,获取微信公众号消息
  10. 电脑连接手机热点用百度云下载一会后断网
  11. 计算机中公式提取用什么函数,技巧:Excel快速从文本中提取单元格中的数字函数公式...
  12. php wx.downloadimage,大神,wx.downloadImage 图片过期问题
  13. Java图形化界面编程超详细知识点(10)——Swing_表格
  14. 论文阅读:How Does NLP Benefit Legal System:A Summary of LAI如何使用NLP技术帮助法律智能:关于法律智能的综述
  15. eclipse的32位和64位版本(亲测有效)
  16. AD转换中知道数字量计算模拟量或温度
  17. reduceByKeyAndWindow基于滑动窗口的热点搜索词实时统计(Scala版本)
  18. 你知道这几种常用的电阻测试方法吗?2021-08-23
  19. leetcode:1168. 水资源分配优化【思维转换 + 最小生成树】
  20. csdn博客markdown编辑器下修改图片大小及文字颜色

热门文章

  1. 目标检测 R-CNN讲解ppt
  2. Machine Learning 高频面试题
  3. C# CRC16数据校验支持ModelBus和XMODEM校验模式
  4. 微服务11_ES:DSL/RestClient查询文档
  5. 如何在SumatraPDF中设置反向搜索Latex命令行
  6. Vue.js入门 0x13 实战:知乎日报项目开发-文章详情页
  7. 液相芯片技术及其在蛋白质和核酸检测中的技术服务
  8. Markdown土拨鼠学习计划
  9. python自动化-找到最新生成的测试报告文件
  10. Utrust4701F与Utrust2700R读写器在银河麒麟系统的安装及测试步骤说明