当前位置: 首页 > ds >正文

机器视觉开发-摄像头扫描二维码

以下是使用Python和OpenCV实现摄像头扫描二维码的最简单示例:

import cv2
from pyzbar import pyzbar# 打开摄像头
cap = cv2.VideoCapture(0)print("正在扫描二维码... (按 'q' 键退出)")while True:# 读取摄像头帧ret, frame = cap.read()if not ret:print("无法获取摄像头画面")break# 查找并解码二维码barcodes = pyzbar.decode(frame)# 处理检测到的二维码for barcode in barcodes:# 提取二维码数据barcode_data = barcode.data.decode("utf-8")barcode_type = barcode.type# 在图像上绘制二维码边框和内容(x, y, w, h) = barcode.rectcv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)# 显示二维码内容text = f"{barcode_type}: {barcode_data}"cv2.putText(frame, text, (x, y - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2)# 打印到控制台print(f"检测到二维码: {text}")# 显示画面cv2.imshow("二维码扫描器", frame)# 按'q'键退出if cv2.waitKey(1) & 0xFF == ord('q'):break# 释放资源
cap.release()
cv2.destroyAllWindows()

代码说明:

  1. ​依赖库​​:

    • opencv-python:用于摄像头捕获和图像显示
    • pyzbar:用于二维码/条形码识别
  2. ​安装依赖​​:

    pip install opencv-python pyzbar
  3. ​主要功能​​:

    • 打开默认摄像头
    • 实时检测画面中的二维码
    • 在画面中标记二维码位置
    • 显示二维码内容和类型
    • 在控制台输出检测结果
  4. ​支持的二维码类型​​:

    • QR Code
    • Code 128
    • EAN-13
    • UPC-A
    • 等多种常见条码/二维码格式

效果: 

http://www.xdnf.cn/news/3530.html

相关文章:

  • 2025五一数学建模C题完整分析论文(共36页)(含模型、可运行代码、数据)
  • 嵌入式产品运行中数据丢失怎么办?
  • SpringBoot云端日记本系统开发实现
  • 记录搭建自己的应用中心-需求看板搭建
  • DeepSeek V3 训练策略:FP8混合精度与多Token预测
  • 电子病历高质量语料库构建方法与架构项目(环境聆听与自动化文档生成篇)
  • AD数据库清理
  • Mem0.ai研究团队开发的全新记忆架构系统“Mem0”正式发布
  • TTL、LRU、LFU英文全称及释义
  • 脑机接口技术:开启人类与机器的全新交互时代
  • LabVIEW异步调用VI介绍
  • 【2025年五一数学建模竞赛】A题 解题思路与模型代码
  • 【Unity】MVP框架的使用例子
  • 使用 MCP(模型上下文协议)和 Claude 在 Node.js 中构建聊天应用程序
  • 海量数据存储与分析:HBase vs ClickHouse vs Doris 三大数据库优劣对比指南
  • 理解计算机系统_网络编程(6)_web服务器
  • PDF本地化开源项目推荐
  • AI Agent(2):Agent技术架构
  • terraform output输出实战
  • JVM——Java 虚拟机是如何加载 Java 类的?
  • 【AI提示词】成本效益分析师
  • 2025年人工智能火爆技术总结
  • PS_POR_B复位的重要性
  • 并发设计模式实战系列(11):两阶段终止(Two-Phase Termination)
  • 量子加密通信:打造未来信息安全的“铜墙铁壁”
  • ffmpeg 元数据
  • 无缝监控:利用 AWS X-Ray 增强 S3 跨账户复制的可见性
  • TensorRt10学习第一章
  • Redis的键过期删除策略与内存淘汰机制详解
  • 【C++指南】vector(三):迭代器失效问题详解