无法使用网络摄像头读取帧。错误 -2147483638

我想从网络摄像头阅读视频,帮助python上的opencv,但我有下一个错误:


'NoneType' object has no attribute 'shape'.

在控制台中,我有:[ WARN:0] videoio(MSMF): can't grab frame. Error: -2147483638


print("starting video stream...")

vs = VideoStream(src=0).start()

time.sleep(2.0)


while True:

    frame = vs.read()

    frame = imutils.resize(frame, width=600)    #'NoneType' object has no attribute 'shape'


    if W is None or H is None:

        (H, W) = frame.shape[:2]


    cv2.imshow("Frame", frame)

    key = cv2.waitKey(1) & 0xFF


    if key == ord("q"):

        break


cv2.destroyAllWindows()

vs.stop()

干草我能解决这个问题吗?谢谢!


30秒到达战场
浏览 627回答 2
2回答

互换的青春

相机的默认 MSMF api 不适用于 opencv 4.2.0.34,但适用于 opencv 3。切换到 DSHOW API 工作正常cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)

当年话下

我注意到使用以下步骤解决了该问题(在此处找到):我设法解决了这个问题,我通过设备管理器卸载了LM驱动程序,然后重新安装。我还确保LM控制面板应用程序未运行。现在,它似乎工作正常。不知道哪个修复了它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python