OpenCV:cv2.videoCapture成功,但isOpen失败后立即失败

时间:2017-10-04 19:29:24

标签: python opencv opencv3.0

我找到了一些其他线程,但他们没有帮我解决问题。 我感到困惑的是:

print("videopath",os.path.isfile(video_path),video_path)
self.cap = cv2.VideoCapture(video_path)
print("is open?",self.cap.isOpened())

它说我的文件存在(第一行返回true,并打印到.mp4的直接路径),当我将cv2.VideoCapture放入try / catch时,它成功没有问题。但是它说视频没有打开,我无法从中拉出任何帧。我使用的是OpenCV 3.3和Python 3.5,使用的是Ubuntu 16.04。 非常感谢任何建议,谢谢。

1 个答案:

答案 0 :(得分:1)

最后是因为我在手动安装的基础上安装了OpenCV的滚轮版本。不要使用pip install opencv-python,因为它不是官方的,会发生这样的错误。这是一个令人难以置信的指南,使它变得非常简单:https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/

要说清楚,我已经完成了整个过程一次,然后尝试pip只是因为它打破了它,所以一旦你手动安装它,不要触摸轮包!