我正在按照以下说明使用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)上,它对我来说很好用。
添加C:\OpenCV\3rdparty\ffmpeg\到Windows PATH环境变量,或opencv_ffmpeg.dll从该目录复制到PATH 中的目录或复制到PATH C:\Python27\中的目录。或者,使用http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv中的OpenCV二进制文件。
C:\OpenCV\3rdparty\ffmpeg\
opencv_ffmpeg.dll
PATH C:\Python27\
http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
重命名opencv_ffmpeg.dll文件可能也是必要的。
对于OpenCV版本XYZ opencv_ffmpeg.dll==>opencv_ffmpegXYZ.dll
opencv_ffmpeg.dll==>opencv_ffmpegXYZ.dll
对于64位OpenCV版本XYZ opencv_ffmpeg.dll==>opencv_ffmpegXYZ_64.dll
opencv_ffmpeg.dll==>opencv_ffmpegXYZ_64.dll