opencv打开摄像头失败的一种可能cv2.error: Unknown C++ exception from OpenCV code

刚开始学opencv,尝试打开本地摄像头时一闪而过这样的画面

opencv打开摄像头失败的一种可能cv2.error: Unknown C++ exception from OpenCV code_第1张图片

 随后看到这样的错误信息:

[ WARN:0] global C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-q3d_8t8e\opencv\modules\videoio\src\cap_msmf.cpp (696) CvCapture_MSMF::initStream Failed to set mediaType (stream 0, (640x480 @ 30) MFVideoFormat_RGB24(unsupported media type)
Traceback (most recent call last):
  File "D:/PycharmProjects/cv_test/cv1.1.py", line 15, in
    ret, frame = cap.read()
cv2.error: Unknown C++ exception from OpenCV code
[ WARN:0] global C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-q3d_8t8e\opencv\modules\videoio\src\cap_msmf.cpp (438) `anonymous-namespace'::SourceReaderCB::~SourceReaderCB terminating async callback

 此前一直使用网络摄像头都可以正常打开,所以肯定可以排除软件版本的问题,在网上也一直没有找到满意的答案

后来尝试在

cap = cv2.VideoCapture(0)

的后面增加参数cv2.CAP_DSHOW,改成

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

随后完美解决

opencv打开摄像头失败的一种可能cv2.error: Unknown C++ exception from OpenCV code_第2张图片

你可能感兴趣的:(opencv打开摄像头失败的一种可能cv2.error: Unknown C++ exception from OpenCV code)