OpenCV VideoCapture未打开

The*_*lar 10 python opencv ubuntu-14.04

我正在尝试在运行Ubuntu 14.04的亚马逊服务器上使用OpenCV的cv2 python绑定,我似乎无法使VideoCapture正常工作.

我尝试打开默认捕获,如下所示:

import cv2
cap = cv2.VideoCapture(0)
cap.isOpened() #Returns false
Run Code Online (Sandbox Code Playgroud)

我在我的本地机器上进行了测试,这是正确的,所以我的开放式CV配置有问题.我尝试了很多东西:

  • 使用我确认的实际文件路径指向.mp4文件
  • 在第二行使用-1和1代替0
  • 安装ffmpeg(来自ppa,因为它在Ubuntu 14.04上默认不可用)并重建OpenCV
  • 完全删除我的OpenCV目录并使用此处的脚本重建
  • 验证并重新安装各种其他库,包括x264,gstreamer和gtk

在这一点上,我有点想法.什么可能出错?

编辑:OpenCV版本是2.4.9.

Rav*_*rma 9

我也遇到了类似的问题。可能的解决方案:

  1. 检查您是否提供了正确的路径。

  2. 如果您使用 pip 安装了 OpenCV,它将无法工作。您可以删除 OpenCV 并重新安装它,查看官方文档

  3. 通过pip安装的方式,
    pip install opencv-python 只安装主模块
    pip install opencv-contrib-python安装主模块和contrib模块,所以使用这个命令。

  • `pip install opencv-contrib-python` 解决了我的问题。谢谢! (5认同)