我正在尝试使用 opencv_python 从我的网络摄像头捕获视频

I am trying to capture video from my webcam using opencv_python

我正在尝试 运行 代码来显示我的网络摄像头的视频输出,但我得到的只是一张照片。这是我的代码:

import cv2
captureDevice = cv2.VideoCapture(0)
while True:
    check, frame=captureDevice.read()
    print(check)
    print(frame)
    gray=cv2.cvtColor(gray, cv2.COLOR_BGR2GRAY)
    cv2.imshow('Capturing', gray)
    key=cv2.waitKey(1)
    if key==ord('q'):
        break
captureDevice.release()
cv2.destroyAllWindows()
gray=cv2.cvtColor(gray, cv2.COLOR_BGR2GRAY)

您正在使用一个变量 gray 您会在别处定义。理想情况下,这应该会引发错误。 (尝试重启你的笔记本,你会看到) 将其更改为:

gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)