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

机器视觉开发-打开摄像头

以下是使用Python和OpenCV打开摄像头的最简单实现:

import cv2# 打开默认摄像头(通常是0)
cap = cv2.VideoCapture(0)# 检查摄像头是否成功打开
if not cap.isOpened():print("无法打开摄像头")exit()print("摄像头已打开 - 按 '空格' 键退出")while True:# 读取摄像头帧ret, frame = cap.read()# 检查帧是否读取成功if not ret:print("无法获取帧")break# 显示帧cv2.imshow('Cap', frame)# 按'q'键退出if cv2.waitKey(1) & 0xFF == ord('q'):break# 释放摄像头资源
cap.release()
cv2.destroyAllWindows()

代码说明:

  1. cv2.VideoCapture(0) - 打开默认摄像头(索引0)

    • 如果有多个摄像头,可以尝试1, 2等索引
  2. cap.isOpened() - 检查摄像头是否成功打开

  3. cap.read() - 读取一帧图像

    • ret: 布尔值,表示是否成功读取
    • frame: 实际的图像数据
  4. cv2.imshow() - 显示图像窗口

  5. cv2.waitKey(1) - 等待键盘输入,1毫秒延迟

    • 按'q'键退出循环
  6. cap.release() - 释放摄像头资源

  7. cv2.destroyAllWindows() - 关闭所有OpenCV窗口

运行要求:

  • 需要安装OpenCV库:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
  • 确保摄像头已连接且未被其他程序占用

运行效果: 

http://www.dtcms.com/a/166979.html

相关文章:

  • Selenium:模拟真实用户的爬虫
  • Python与深度学习:自动驾驶中的物体检测,如何让汽车“看懂”世界
  • 前端函数防抖(Debounce)完整讲解 - 从原理、应用到完整实现
  • Arduino程序函数详解与实际案例
  • Qt二维码demo
  • vscode 的空格和 tab 设置 与 Rime 自建词库
  • C++/SDL 进阶游戏开发 —— 双人塔防(代号:村庄保卫战 18)
  • react学习笔记2——基于React脚手架与ajax
  • 数据可视化入门:画一只会动的星空折线图
  • 基于hr2管理系统的学习
  • 并发设计模式实战系列(11):两阶段终止(Two-Phase Termination)
  • 计算机操作系统知识集合
  • 【c++】【STL】queue详解
  • 小白如何入门Python爬虫
  • Qt connect第五个参数
  • 冒泡排序:从入门到入土(不是)的奇妙旅程
  • 【软件设计师:复习】上午题核心知识点总结(三)
  • GTA5(传承/增强) 13980+真车 超跑 大型载具MOD整合包+最新GTA6大型地图MOD 5月最新更新
  • Flink流式计算核心:DataStream API与时间语义深度解析
  • 人才答辩ppt优化技巧_杰青_优青_万人计划青年拔尖人才_青年长江学者ppt制作案例
  • 今天的python练习题
  • Android 解绑服务问题:java.lang.IllegalArgumentException: Service not registered
  • Android Kotlin 项目集成 Firebase Cloud Messaging (FCM) 全攻略
  • 浅析 MegEngine 对 DTR 的实现与改进
  • LEETERS题解
  • QMK固件烧录指南:安全高效地更新您的机械键盘
  • 机器人手臂控制器:EMC电磁兼容解决(一)
  • Windows 查看电脑是否插拔过U盘
  • Unity SpriteCreator(精灵创造者)
  • LeetCode —— 94. 二叉树的中序遍历