为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

30秒到达战场 2022-08-25 15:11:43
我想从网络摄像头阅读视频,帮助python上的opencv,但我有下一个错误:'NoneType' object has no attribute 'shape'.在控制台中,我有:[ WARN:0] videoio(MSMF): can't grab frame. Error: -2147483638print("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"):        breakcv2.destroyAllWindows()vs.stop()干草我能解决这个问题吗?谢谢!
查看完整描述

2 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

相机的默认 MSMF api 不适用于 opencv 4.2.0.34,但适用于 opencv 3。切换到 DSHOW API 工作正常

cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)


查看完整回答
反对 回复 2022-08-25
?
当年话下

TA贡献1890条经验 获得超9个赞

我注意到使用以下步骤解决了该问题(在此处找到):

我设法解决了这个问题,我通过设备管理器卸载了LM驱动程序,然后重新安装。我还确保LM控制面板应用程序未运行。现在,它似乎工作正常。不知道哪个修复了它。


查看完整回答
反对 回复 2022-08-25
  • 2 回答
  • 0 关注
  • 625 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信