opencv无法读取视频解决方法&&抽取视频帧存储为图像(python)
2015-10-13 16:40
966 查看
1.opencv无法读取视频解决方法
最近有抽取视频帧的需求,因此安装了opencv,直接去读取视频,发现一直打不开.具体原因:
机器上没有相应的解码器;
官方说明:
解决方案:
1.把D:\openCV\opencv\sources\3rdparty\ffmpeg\opencv_ffmpeg_64.dll复制到D:\Python下;
2.把opencv_ffmpeg_64.dll重命名为opencv_ffmpeg300_64.dll;
说明:
1.上面的是我的安装路径,可以参考着找到相应的文件进行操作;
2.我的系统是64位,python版本为2.7.10,opencv版本为3.0,因此在opencv_ffmpeg_64后面加入的是300,后面加的数字是opencv版本号;
参考文献:OpenCV
2.4 VideoCapture not working on Windows
2.抽取视频帧并存储为图像
主要代码:import numpy as np import cv2 cap = cv2.VideoCapture('1.mp4') c = 1 while(cap.isOpened()): ret, frame = cap.read() gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) cv2.imshow('frame',gray) cv2.imwrite('image/'+str(c) + '.jpg',frame) #存储为图像 c = c+1 if cv2.waitKey(1) & 0xFF == ord('q'): break cap.release() cv2.destroyAllWindows()
结果截图:
相关文章推荐
- python学习005--数学函数
- 老李分享:pep8 python代码规范
- 【python】:python学习笔记
- python爬虫抽取武侠小说
- 老李分享:使用 Python 的 Socket 模块开发 UDP 扫描工具
- python学习004--Python运算符优先级
- Python输出中文到文件时的字符编码问题
- Python时间戳和日期
- python学习03--格式化输出
- Python中的并发编程
- Python 使用thrift连接hbase || 远程连接hbase
- python自动化执行脚本
- 搭建Python开发环境
- python学习002
- 举例讲解Python中的身份运算符的使用方法
- poker 游戏实现 (python)
- python module getopt usage
- python学习001
- python装饰器学习笔记
- 如何用Python输出漂亮的xml文件