cv2.VideoCapture.open()始终返回FALSE [英] cv2.VideoCapture.open() always returns FALSE

查看:1152
本文介绍了cv2.VideoCapture.open()始终返回FALSE的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在我的beaglebone上访问Logitech c310网络摄像头.对于任何设备ID,它总是返回false,我不确定为什么.

I am trying to access a Logitech c310 webcam on my beaglebone. It always returns false for any device ID, I am not sure why.

我使用以下代码.

>>> import cv2, numpy as np
>>> cam = cv2.VideoCapture(0)
>>> cam.open(0)
False

摄像机确实在dev/和root@arm:~#lsusb中都显示为video0,如下所示,

The camera does show up as video0 in dev/ and also in root@arm:~#lsusb, like below,

root@arm:~# lsusb
Bus 001 Device 002: ID 046d:081b Logitech, Inc. Webcam C310
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

我也可以使用v4l2-ctl访问摄像机. 请注意,我是OpenCV的新手,所以这听起来很愚蠢,对此我深表歉意.

I could also access the camera with v4l2-ctl. Note that I am very new to OpenCV, so this may sound silly and I apologize for that in advance.

推荐答案

如果从pypi wheel安装了cv2,则不支持与视频相关的功能(不使用FFmpeg进行编译):

video related functionality is not supported (not compiled with FFmpeg), if cv2 was installed from pypi wheel:

pip install opencv-python

https://pypi.python.org/pypi/opencv-python

这篇关于cv2.VideoCapture.open()始终返回FALSE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆