0
点赞
收藏
分享

微信扫一扫

python实现打开本地摄像头

import cv2

# 打开摄像头,0表示默认的摄像头设备,如果有多个摄像头,可以尝试更改参数为1、2等
cap = cv2.VideoCapture(0)

while True:
    # 读取一帧视频
    ret, frame = cap.read()

    if not ret:
        print("无法获取视频帧,可能摄像头未正确连接或已被占用。")
        break

    # 在窗口中显示视频帧
    cv2.imshow('摄像头视频', frame)

    # 等待按键事件,每1毫秒检查一次是否有按键按下
    key = cv2.waitKey(1)

    # 如果按下了 'q' 键,退出循环
    if key == ord('q'):
        break

# 释放摄像头资源
cap.release()
# 关闭所有窗口
cv2.destroyAllWindows()

在上述代码中:


  1. 首先使用cv2.VideoCapture()函数来打开本地摄像头,参数0通常表示默认的摄像头设备。
  2. 然后通过一个无限循环不断地从摄像头读取视频帧,使用cap.read()函数,它会返回两个值,一个是ret表示是否成功读取帧(TrueFalse),另一个是frame表示读取到的视频帧图像数据。
  3. 如果成功读取到帧,就使用cv2.imshow()函数在一个名为'摄像头视频'的窗口中显示该帧。
  4. 通过cv2.waitKey(1)函数来等待用户按键事件,每 1 毫秒检查一次是否有按键按下。如果用户按下了'q'键,就会退出循环。
  5. 最后,当循环结束后,使用cap.release()释放摄像头资源,以及cv2.destroyAllWindows()关闭所有由cv2创建的窗口。
举报

相关推荐

0 条评论