一尘不染

OpenCV 2.4 VideoCapture在Windows上不起作用

python

我正在按照以下说明使用Python绑定安装的OpenCV 2.4 。

我的问题与此类似,但我需要Windows计算机解决方案。

问题:当我尝试使用时

cap = cv2.VideoCapture(0)
print cap.grab()

它工作正常,但是以下代码

cap = cv2.VideoCapture(filename)
print cap.grab()

始终返回False。

文件路径正确,绝对且没有空格。

我在装有Windows XP和Windows 7的两台机器上进行了尝试,结果相似。在Linux(Ubuntu)上,它对我来说很好用。


阅读 452

收藏
2020-02-19

共1个答案

一尘不染

添加C:\OpenCV\3rdparty\ffmpeg\到Windows PATH环境变量,或opencv_ffmpeg.dll从该目录复制到PATH 中的目录或复制到PATH C:\Python27\中的目录。或者,使用http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv中的OpenCV二进制文件。

重命名opencv_ffmpeg.dll文件可能也是必要的。

对于OpenCV版本XYZ
opencv_ffmpeg.dll==>opencv_ffmpegXYZ.dll

对于64位OpenCV版本XYZ
opencv_ffmpeg.dll==>opencv_ffmpegXYZ_64.dll

2020-02-19