当前位置: 首页 > 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
  • 确保摄像头已连接且未被其他程序占用

运行效果: 

相关文章:

  • 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制作案例
  • 五一期间全国高速日均流量6200万辆,同比增长8.1%
  • 马上评|启动最高层级医政调查,维护医学一方净土
  • 金砖国家外长会晤主席声明(摘要)
  • 东风着陆场做好各项搜救准备,迎接神舟十九号航天员天外归来
  • 青海省林业和草原局副局长旦增主动投案,正接受审查调查
  • 日本希望再次租借大熊猫,外交部:双方就相关合作保持密切沟通