使用Python访问网络摄像头时出错';s OpenCV模块

使用Python访问网络摄像头时出错';s OpenCV模块,python,opencv,object-detection,Python,Opencv,Object Detection,Python 3.7.6、opencv Python 4.4.0、Windows 10 代码 我想访问我的外部usb网络摄像头。我是opencv新手,收到以下错误消息 C:\Users\92311\PycharmProjects\ObjectDetector\venv\Scripts\python.exe C:/Users/92311/PycharmProjects/ObjectDetector/main.py [ WARN:0] global C:\Users\appveyor\AppData

Python 3.7.6、opencv Python 4.4.0、Windows 10

代码

我想访问我的外部usb网络摄像头。我是opencv新手,收到以下错误消息

C:\Users\92311\PycharmProjects\ObjectDetector\venv\Scripts\python.exe C:/Users/92311/PycharmProjects/ObjectDetector/main.py
[ WARN:0] global C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-2b5g8ysb\opencv\modules\videoio\src\cap_msmf.cpp (435) `anonymous-namespace'::SourceReaderCB::~SourceReaderCB terminating async callback
Traceback (most recent call last):
  File "C:/Users/92311/PycharmProjects/ObjectDetector/main.py", line 5, in <module>
    cv2.imshow("frame", frame)
cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-2b5g8ysb\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'


Process finished with exit code 1
C:\Users\92311\PycharmProjects\ObjectDetector\venv\Scripts\python.exe C:/Users/92311/PycharmProjects/ObjectDetector/main.py
[警告:0]全局C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-2b5g8ysb\opencv\modules\videoio\src\cap_msmf.cpp(435)`匿名名称空间'::SourceReaderCB:~ SourceReaderCB终止异步回调
回溯(最近一次呼叫最后一次):
文件“C:/Users/92311/PycharmProjects/ObjectDetector/main.py”,第5行,在
cv2.imshow(“帧”,帧)
cv2.error:OpenCV(4.4.0)C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-2b5g8ysb\OpenCV\modules\highgui\src\window.cpp:376:error:(-215:断言失败)函数“cv::imshow”中的size.width>0和size.height>0
进程已完成,退出代码为1

谁能解释一下真正的问题是什么。

看起来你没有第二个摄像头。试试:


cap=cv2.VideoCapture(0)

首先尝试将cap=cv2.VideoCapture(1)更改为cap=cv2.VideoCapture(0) id仍然存在错误问题。然后卸载opencv

pip uninstall opencv-python
重新安装它

pip install opencv-python
它适合我

cv2.VideoCapture(0,cv2.CAP_DSHOW) 如果是windows7,试试这个,它对我有用

你看过这个吗?
pip install opencv-python