首页 > 解决方案 > 显示来自 Opencv 代码的未知 C++ 异常的 Mediapipe 网络摄像头代码

问题描述

我们正在尝试执行以下媒体管道代码以获取未运行的网络摄像头提要,并显示以下错误。网络摄像头也显示出黑白相间的照片。

代码:

cap = cv2.VideoCapture(0)
while cap.isOpened():
    ret, frame = cap.read()
    cv2.imshow('Raw Webcam Feed', frame)
    if cv2.waitKey(10) & 0xFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()
cap.release()
cv2.destroyAllWindows()

我已经安装了最新版本的 mediapipe 和 opencv。尝试与其他应用程序一起尝试的网络摄像头没有问题。有人可以就此提出建议。

错误:来自 Opencv 代码的未知 C++ 异常

[1]: https://i.stack.imgur.com/C1J3D.png --- 错误图片 [1]: https://i.stack.imgur.com/bzJ1J.png --- 代码图片

标签: pythonc++opencvmediapipe

解决方案


按照我对评论有帮助的回答:

解决方案

有时,Windows 中 USB 网络摄像头的 OpenCV 视频捕获存在一些问题。某些网络摄像头仅由 DirectShow(或过时的 VFW)处理。你可以在这里阅读更多关于它的信息。

这应该可以解决您的问题:

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


推荐阅读