请问python如何使用opencv调用摄像头 并且录下监控内容 另外在尝试调用摄像头时有如下问题

这是代码


import cv2
import numpy

cap = cv2.VideoCapture(0)# 调整参数实现读取视频或调用摄像头
while 1:
    ret, frame = cap.read()
    cv2.imshow("cap", frame)
    if cv2.waitKey(100) & 0xff == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

遇到的错误

img


请问该如解决

cap = cv2.VideoCapture(1) 这是 调用笔记本内置摄像头,不知道你是否在笔记本运行,以及笔记本摄像头调用是否正常。

建议你先用一段 视频文件 测试一下:

cap = cv2.VideoCapture("videoTest/test.mp4")  # 参数为视频文件目录

如果运行正常,说明调用摄像头有问题。

摄像头调用,由于涉及具体硬件和笔记本的设置,不太好说具体问题。
你可以先试一下 摄像头使用,笔记本打开设备管理器,试试摄像头使用调用是否正常。这与 OpenCV, Python 无关,如果有问题就是 摄像头的设置或驱动方面的问题。如果摄像头使用正常,但 OpenCV 无法调用,那就不好说了。