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

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

python 复制代码
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窗口

运行要求:

运行效果:

相关推荐
迪小莫学AI13 分钟前
# LeetCode 1007 行相等的最少多米诺旋转
windows·python·leetcode
bloglin9999917 分钟前
uv安装及使用
人工智能·python·uv
龙虎榜小红牛系统24 分钟前
Python项目源码69:Excel数据筛选器1.0(tkinter+sqlite3+pandas)
python·sqlite·excel
郁金香很忙2 小时前
新环境注册为Jupyter 内核
python·jupyter
张槊哲6 小时前
字符和编码(python)
linux·数据库·python
企鹅侠客9 小时前
写了个脚本将pdf转markdown
python·pdf·pdf转markdown
碳酸的唐9 小时前
PDF智能解析与知识挖掘:基于pdfminer.six的全栈实现
python·pdf·js
豌豆花下猫9 小时前
Python 潮流周刊#100:有了 f-string,为什么还要 t-string?(摘要)
后端·python·ai
LIUDAN'S WORLD9 小时前
OpenCV实战教程:从零开始的计算机视觉之旅
人工智能·opencv·计算机视觉
于齐龙10 小时前
pip 常用命令及配置
linux·python·pip