【问题标题】:Mediapipe Webcam code showing Unknown C++ exception from Opencv codeMediapipe 网络摄像头代码显示来自 Opencv 代码的未知 C++ 异常
【发布时间】:2021-11-17 08:47:24
【问题描述】:

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

代码:

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 --- 代码图片

【问题讨论】:

  • 请准确分享错误和其他 sn-p 而不是他们的照片
  • 并研究一个最小的可重现示例。这意味着,如果可以在没有 mediapipe 的情况下重现错误,请从问题(和代码)中删除 mediapipe。
  • 你在用windows吗?你能检查一下cap = cv2.VideoCapture(0,cv2.CAP_DSHOW) 是否解决了你的问题吗?
  • @RoyAmoial 非常感谢...添加此代码后问题得到解决。
  • @Raaa 很高兴听到!我添加了答案,如果您可以为它投票,更多的人将能够看到和使用未来的答案。祝你好运!

标签: python c++ opencv mediapipe


【解决方案1】:

按照我对 cme​​ts 有帮助的回答:

解决方案

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-06
    • 2019-11-28
    • 2016-07-22
    • 1970-01-01
    • 2018-12-22
    • 2016-09-24
    • 1970-01-01
    • 2015-05-26
    相关资源
    最近更新 更多