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

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

以下是使用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
    • 等多种常见条码/二维码格式

效果: 

相关文章:

  • 浅谈高校教育改革
  • 学习笔记:Qlib 量化投资平台框架 — MAIN COMPONENTS Part Ⅳ
  • 新能源行业供应链规划及集成计划报告(95页PPT)(文末有下载方式)
  • 深入理解C语言中的整形提升与算术转换
  • 【业务领域】PCIE协议理解
  • LintCode第652题-递归版
  • 1996-2022年全国31省ZF干预度数据/财政干预度数据(含原始数据+计算过程+结果)
  • 算法笔记.试除法判断质数
  • 网络编程——TCP和UDP详细讲解
  • Adam(Adaptive Moment Estimation)
  • Python数据分析课程实验-2
  • 前端八股 5
  • Gen6D代码框架分析
  • Linux——线程(3)线程同步
  • Elsevier latex报错Paragraph ended before \@citex was complete.<to be read again>
  • Pinia: vue3状态管理
  • 【Android】四大组件
  • Mem0.ai研究团队开发的全新记忆架构系统“Mem0”正式发布
  • 2025年人工智能火爆技术总结
  • 【Linux网络】I/O多路转接技术 - epoll
  • “五一”假期首日迎出游高峰:火车站人流“堪比春运”,热门景区门票预订量同比增三成
  • 新华时评:需要“重新平衡”的是美国心态
  • 东风着陆场近日气象条件满足神舟十九号安全返回要求
  • 上汽集团一季度净利润30.2亿元,同比增长11.4%
  • 中国农业国际交流协会会长王守聪失联已逾半年,协会启动罢免
  • 探索演艺产业新路径,2万观众走进音乐科技融创节