python - 显示来自 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 --- 代码图片
解决方案
按照我对评论有帮助的回答:
解决方案
有时,Windows 中 USB 网络摄像头的 OpenCV 视频捕获存在一些问题。某些网络摄像头仅由 DirectShow(或过时的 VFW)处理。你可以在这里阅读更多关于它的信息。
这应该可以解决您的问题:
更改cap = cv2.VideoCapture(0)
为cap = cv2.VideoCapture(0,cv2.CAP_DSHOW)
.
推荐阅读
- sql - Django rest_framework 动态选择其他对象
- linux - Ubuntu 20.04 执行二进制文件时出现一些未定义的错误
- python - 如何使用 postgresql 连接在 python 中生成报告?
- tomcat - 将 tomcat ROOT 文件夹重定向到外部 URL
- jdom - JDOM:意外转换为大写
- python - pygame中的方块不会移动到按键
- windows - Windows 10 任务栏打开窗口 - 缩略图或列表
- php - 如何在 Laravel 8 和 PHP 8 for Linux 中一次连接到 MySQL 和 SQL Server 数据库
- python - 从多个 Excel 工作表迭代地创建单个数据框
- spring - Spring Batch - 使用异步作业检索异常