windows 64 位系统下cv2.videocapture失败的问题
2015-09-06 20:12
302 查看
首先说一下环境,windows 8.0 64位系统,OpenCV版本为2.4.7, python 版本为2.7.6,IDE为 64位 Anaconda
函数代码片段为:
遇到的问题:
当cv2.VideoCapture的参数为摄像头的编号(例如cv2.VideoCapture(0))时没有问题,success为true,但是当参数为视频的名字(例如cv2.VideoCapture(r’E:\test.avi’))时就出现问题,不提示出错,但是success值为false。
问题解决方法:
网上查来查去汉语的说明不过是路径有问题,有效的解决方法没有。有人说是opencv不适用“\”,应该把cv2.VideoCapture(r’E:\test.avi’)改为cv2.VideoCapture(r’E:/test.avi’)。事实证明这种方式不可行。好在国外也有人遇到了这种问题,并给出了可行的解决方法。解决方法是这样的(亲测可行):
首先将 C:\opencv\sources\3rdparty\ffmpeg 添加到系统目录
然后将C:\opencv\sources\3rdparty\ffmpeg下的opencv_ffmpeg.dll 和opencv_ffmpeg_64.dll 重命名为opencv_ffmpeg247.dll 和 opencv_ffmpeg247_64.dll 。注意这里的命名方式与opencv版本有关,我的是2.4.7版,就命名为247.dll和247_64.dll,如果你的版本是2.4.10,则命名为 opencv_ffmpeg2410.dll 和 opencv_ffmpeg2410_64.dll
系统变量改变后在cmd中输入“set path = c”刷新系统变量使其生效,然后重新打开工程就可以了。
英文解释见这里
函数代码片段为:
videoCapture = cv2.VideoCapture(currentVideoName) #获得码率及尺寸 fps = videoCapture.get(cv2.cv.CV_CAP_PROP_FPS) size = (int(videoCapture.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH)),\ int(videoCapture.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT))) success, frame = videoCapture.read()
遇到的问题:
当cv2.VideoCapture的参数为摄像头的编号(例如cv2.VideoCapture(0))时没有问题,success为true,但是当参数为视频的名字(例如cv2.VideoCapture(r’E:\test.avi’))时就出现问题,不提示出错,但是success值为false。
问题解决方法:
网上查来查去汉语的说明不过是路径有问题,有效的解决方法没有。有人说是opencv不适用“\”,应该把cv2.VideoCapture(r’E:\test.avi’)改为cv2.VideoCapture(r’E:/test.avi’)。事实证明这种方式不可行。好在国外也有人遇到了这种问题,并给出了可行的解决方法。解决方法是这样的(亲测可行):
首先将 C:\opencv\sources\3rdparty\ffmpeg 添加到系统目录
然后将C:\opencv\sources\3rdparty\ffmpeg下的opencv_ffmpeg.dll 和opencv_ffmpeg_64.dll 重命名为opencv_ffmpeg247.dll 和 opencv_ffmpeg247_64.dll 。注意这里的命名方式与opencv版本有关,我的是2.4.7版,就命名为247.dll和247_64.dll,如果你的版本是2.4.10,则命名为 opencv_ffmpeg2410.dll 和 opencv_ffmpeg2410_64.dll
系统变量改变后在cmd中输入“set path = c”刷新系统变量使其生效,然后重新打开工程就可以了。
英文解释见这里
相关文章推荐
- 分布式系统 淘宝数据魔方技术架构解析
- LDO-AMS1117
- 字符串循环右移N位算法
- Android第五讲——Fragment(碎片)
- 关于拉格朗日乘子法与KKT条件的相关数学概念
- POJ 1300 Door Man 欧拉回路的判定
- 线程池的创建与获取
- 9月21日锁定期还没到,马云就开始套现了
- 构建需求响应式亿级商品详情页
- Linux代码中添加System Pause 断点
- WinPAI: FindWindow、FindWindowEx ---查找窗口
- 数组输出
- eclipse格式化代码快捷键无效与搜狗输入法莫名变为繁体
- XSLT
- 字符串输入输出
- MySQL表名、列名区分大小写详解
- hdu 5427 A problem of sorting
- CSS3:3D转换
- [HDOJ5288]OO's Sequence
- 数据结构:表、栈、和队列(1)——抽象数据类型