python opencv 调用摄像头

2023-03-12 00:00:00 python 调用 摄像头

要在Python中使用OpenCV调用摄像头,可以使用cv2.VideoCapture()函数。下面是一个简单的示例,它将从默认摄像头捕获视频并显示在窗口中:

import cv2

# 创建一个VideoCapture对象并从默认摄像头捕获视频
cap = cv2.VideoCapture(0)

# 检查是否成功打开摄像头
if not cap.isOpened():
    print("无法打开摄像头")
    exit()

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

    # 检查是否成功读取视频帧
    if not ret:
        print("无法读取视频帧")
        break

    # 显示视频帧
    cv2.imshow("frame", frame)

    # 检查是否按下了ESC键
    if cv2.waitKey(1) == 27:
        break

# 释放资源
cap.release()
cv2.destroyAllWindows()

在上述代码中,我们使用cv2.VideoCapture()函数创建一个VideoCapture对象,并指定摄像头的索引(通常为0,表示默认摄像头)。然后我们使用cap.isOpened()方法检查是否成功打开了摄像头。在一个循环中,我们使用cap.read()方法读取一帧视频,然后使用cv2.imshow()方法显示该帧。最后,我们使用cv2.waitKey()方法等待用户按下ESC键以退出循环,并使用cap.release()释放资源,并使用cv2.destroyAllWindows()方法关闭所有窗口。

相关文章