我正在尝试在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的参数中使用绝对路径,但我仍然得到相同的结果。我错了什么?
答案 0 :(得分:1)
也许您的OpenCV版本未正确安装。如果有任何奇怪的组件,您可以使用print cv2.getBuildInformation()
检查构建信息。
我建议重建或通过Anaconda安装它,以确保不会丢失任何软件包。
答案 1 :(得分:0)
您需要定义视频位置或移动安装了python的视频
答案 2 :(得分:0)
保留视频文件的完整路径。 例如: -
cap = cv2.VideoCapture("D:\\Video Folder\\input.mp4")
我相信这可以解决这个问题。