python + opencv: 解决不能读取视频的问题
来源:互联网 发布:登录页面html模板源码 编辑:程序博客网 时间:2024/05/20 10:52
博主一开始使用python2.7和Opencv2.4.10来获取摄像头图像,程序如下:
cap = cv2.VideoCapture(0)ret, frame = cap.read()使用这个程序能够打开摄像头并获取图像,一切正常。
接着想使用OpenCv播放视频,按照官方教程只要将VideoCapture的变量0修改为视频文件名即可,程序如下:
cap = cv2.VideoCapture("fliename")ret, frame = cap.read()
但是始终无法获取视频图像,貌似这个问题很普遍,以至在官方教程的程序下面都提示说请确认ffmpeg或者gstreamer已经正确安装。
解决办法:
有两种办法:
两种方法都需要完成的共同一步是:
找到opencv安装路径下的\sources\3rdparty\ffmpeg文件夹,如D:\soft setup pack\Python_setpack\opencv\sources\3rdparty\ffmpeg。将文件夹中的opencv_ffmpeg.dll文件名修改为opencv_ffmpeg2410.dll,如果你安装的是opencv2.4.9,那就修改成opencv_ffmpeg249.dll。其他版本依次类推。如果你是64位的系统,那就修改opencv_ffmpeg_64.dll文件名为opencv_ffmpeg2410_64.dll。
方法1:将opencv_ffmpeg2410.dll复制到E:\programming soft\python2.7文件夹下即可,其中E:\programming soft\为python安装路径。
方法2:在windows的环境变量中添加上D:\soft setup pack\Python_setpack\opencv\sources\3rdparty\ffmpeg,其中D:\soft setup pack\Python_setpack\为博主电脑上OpenCv的安装路径。具体过程:
点击电脑开始栏-->在命令行输入path,得到如下图所示界面,找到path一栏,输入路径。
例程:
最后贴出一段读取播放视频的完整例程,程序中将彩色图像转化为了灰度图像:
import numpy as npimport cv2cap = cv2.VideoCapture('Person.wmv')while(cap.isOpened()): ret, frame = cap.read() if frame is None: break gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) cv2.imshow('frame',gray) if cv2.waitKey(1) & 0xFF == ord('q'): breakcap.release()cv2.destroyAllWindows()
(转载请注明作者和出处:http://blog.csdn.net/heyijia0327 未经允许请勿用于商业用途)
reference:
1.http://stackoverflow.com/questions/11699298/opencv-2-4-videocapture-not-working-on-windows
2.python和opencv2官方教程
0 0
- python + opencv: 解决不能读取视频的问题
- 解决 “python + opencv” 不能读取视频的问题
- 解决windows+python+opencv无法读取视频的问题
- 关于OpenCV不能读取视频和写入视频的问题
- 初学opencv读取视频的小问题-解决
- linux 正确安装opencv解决无法读取视频的问题
- 解决python-opencv中路径不能读中文的问题
- 解决python opencv无法播放视频的问题
- AVI编码方式及OpenCV读取AVI文件-解决opencv无法读AVI视频的问题
- AVI编码方式及OpenCV读取AVI文件-解决opencv无法读AVI视频的问题
- opencv多线程读取视频的问题
- ROS下opencv不能读取本地视频的解决方案
- python 调用opencv读取视频
- OpenCV视频的读取
- opencv的视频读取
- 【视频开发】opencv不能读取MP4格式文件
- 【转】opencv视频读取问题
- Linux OpenCV读取视频失败,cvCreateFileCapture失败的解决
- leetcode-136 Single Number
- Activity窗口添加流程
- CPU架构对比(MIPS 和 ARM)
- AS3一点算术
- 文件过滤器
- python + opencv: 解决不能读取视频的问题
- Spring源码解析配置文件装载与解析
- Oracle To Mysql (Use Goldengate)
- 新驾考指南---[C1-图文全程指导篇]
- 视觉盛宴 HTML5 3D动画应用赏析
- 转载自 http://blog.csdn.net/racehorse/article/details/6593719
- 尺寸不会再乱 主板板型规格知识大解析
- Word怎么转换成PDF格式的文件
- Shiro简单授权原理分析