Opencv3 python学习2——视频基础
来源:互联网 发布:淘宝详情图怎么加链接 编辑:程序博客网 时间:2024/05/21 13:58
Opencv3 python学习2——视频基础
这次的内容包括opencv视频操作的最基础的读取视频、显示、使用摄像头、保存等等。
打开视频
cap = cv2.VideoCapture("1.mp4")
显示视频
我这里自己做了个测试,将视频转换成灰度
#ret和frame都是返回值,后者代表帧数ret,frame = cap.read()#将彩色的图像转换成灰度,从此可以看出read到的应该是每一帧的图像,frame应该是图片gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)cv2.imshow("capture",gray)
释放摄像头对象和窗口
cap.release()cv2.destroyAllWindows()
完整的代码
import numpy as npimport cv2cap = cv2.VideoCapture("1.mp4")while(1): #ret和frame都是返回值,后者代表帧数 ret,frame = cap.read() #将彩色的图像转换成灰度,从此可以看出read到的应该是每一帧的图像,frame应该是图片 gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) cv2.imshow("capture",gray) if cv2.waitKey(100) & 0xFF == ord('q'): breakcap.release()cv2.destroyAllWindows()
打开摄像头
如果是在笔记本上的话,0代表的就是笔记本的摄像头
cap = cv2.VideoCapture(0)
定义写入视频格式和写入对象
注意:opencv3中没有cv2.cv.fourcc,只有cv2.VideoWriter_fourcc
*视频格式 ‘XVID’可以为:
I420对应为未压缩的YUK文件.avi.
PIM1对应MPEG-1文件.avi
XVID对应MPEG-4文件.avi
THEO对应.ogv
FLVI对应flash视频.flv**
#opencv3中没有cv2.cv.fourcc,只有cv2.VideoWriter_fourcc#fourcc = cv2.cv.FOURCC(*'XVID') #这个是opencv2中的写法fourcc = cv2.VideoWriter_fourcc(*'XVID')out = cv2.VideoWriter("./video/test.avi",fourcc,20,(640,480))
保存视频
out.write(frame)
完整的摄像头使用代码
import cv2import numpy as npcap = cv2.VideoCapture(0)#opencv3中没有cv2.cv.fourcc,只有cv2.VideoWriter_fourcc#fourcc = cv2.cv.FOURCC(*'XVID') #这个是opencv2中的写法fourcc = cv2.VideoWriter_fourcc(*'XVID')out = cv2.VideoWriter("./video/test.avi",fourcc,20,(640,480))while(1): ret,frame = cap.read() cv2.imshow("capture",frame) out.write(frame) if cv2.waitKey(1) & 0xFF == ord('q'): breakcap.release()out.release()cv2.destroyAllWindows()
参考资料:
【1】http://blog.csdn.net/huanglu_thu13/article/details/52337014
【2】http://blog.csdn.net/huanglu_thu13/article/details/52337234
【3】http://blog.csdn.net/huanglu_thu13/article/details/52337013
阅读全文
0 0
- Opencv3 python学习2——视频基础
- Opencv3 python学习1——图片基础处理
- Opencv3 python学习3——绘图基础
- Opencv3 Python基础教程2_视频
- 基础python学习视频连接
- python opencv3 —— findContours
- python视频学习 前8 基础
- Python基础学习资料视频下载链接
- opencv3学习之绘图基础
- OPENCV3.0 函数学习2——cvtColor
- python学习——基础
- Python学习 —— 基础
- python学习——基础
- Python基础——python学习图谱
- python学习——Python基础
- Python Opencv2 Opencv3 videoCapture 视频读取失败解决办法
- opencv3视频中检测主播人脸 python 项目完整源代码实例
- 零基础入门学习Python视频(全42集)
- 多线程通信【生产消费案例】
- 谈谈spring-data-redis遇到的问题
- Java_基础—文件名称过滤器的概述及使用
- Oracle GI 12.2新特性: OCR和Voting Disk必须存放在ASM中
- Activity基础
- Opencv3 python学习2——视频基础
- 模板方法模式(Template Method Pattern)。
- Android多媒体(音乐播放器)
- 数据结构和算法学习笔记
- 委托的理解
- HDOJ 1869 六度分离(Floyd 和 dijkstra 算法)
- JetSon Tx1 串口使用记录
- xiaze registration
- 为什么使用 SLF4J 而不是 Log4J 来做 Java 日志