在opencv(python)中阅读视频

时间:2017-10-18 05:39:56

标签: python opencv

我正在尝试在opencv(python 2.7)中读取视频文件,我刚刚在opencv教程中复制了该示例,但没有任何反应:

import numpy as np
import cv2

cap = cv2.VideoCapture('input.mp4')

while(cap.isOpened()):
   ret, frame = cap.read()

   gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

   cv2.imshow('frame',gray)
   if cv2.waitKey(1) & 0xFF == ord('q'):
     break

cap.release()
cv2.destroyAllWindows()

函数cap.isOpened总是返回FALSE。我已经尝试在VideoCapture的参数中使用绝对路径,但我仍然得到相同的结果。我错了什么?

3 个答案:

答案 0 :(得分:1)

也许您的OpenCV版本未正确安装。如果有任何奇怪的组件,您可以使用print cv2.getBuildInformation()检查构建信息。

我建议重建或通过Anaconda安装它,以确保不会丢失任何软件包。

答案 1 :(得分:0)

您需要定义视频位置或移动安装了python的视频

答案 2 :(得分:0)

保留视频文件的完整路径。 例如: -

cap = cv2.VideoCapture("D:\\Video Folder\\input.mp4")

我相信这可以解决这个问题。