我正在使用 Python 绑定到 OpenCV 2.4,安装如下指示 http://opencvpython.blogspot.com/2012/05/install-opencv-in-windows-for-python.html.
我的问题类似于this one https://stackoverflow.com/questions/11444926/videocapture-is-not-working-in-opencv-2-4-2,但我需要Windows机器解决方案。
问题:当我尝试使用
cap = cv2.VideoCapture(0)
print cap.grab()
它工作正常,但是下面的代码
cap = cv2.VideoCapture(filename)
print cap.grab()
总是返回 False。
文件的路径是正确的、绝对的并且没有空格。
我在两台装有 Windows XP 和 Windows 7 的机器上进行了尝试,结果相似。在 Linux (Ubuntu) 上它对我来说工作得很好。
Add C:\OpenCV\3rdparty\ffmpeg\
到 Windows PATH 环境变量或复制opencv_ffmpeg.dll
从该目录到C:\Python27\
或到 PATH 中的目录。或者,使用 OpenCV 二进制文件http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv.
重命名opencv_ffmpeg.dll
文件也可能是必要的。
对于 OpenCV 版本 X.Y.Z
opencv_ffmpeg.dll
==> opencv_ffmpegXYZ.dll
对于 64 位 OpenCV 版本 X.Y.Z
opencv_ffmpeg.dll
==> opencv_ffmpegXYZ_64.dll
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)