OpenCV-Python learning-2.视频、相机简单处理
本文主要说明视频的简单使用。
摄像头获取
import cv2cap=cv2.VideoCapture(0)#0表示设备号while True:ret,frame=cap.read();#ret为bool型的是否正确读取,frame为每一帧,可以理解为一张图片cv2.imshow('frame',frame) if(27==cv2.waitKey(50) or ret==False):#ecs退出,50ms刷新一次#OpenCV默认情况下只处理按键break
cap.release()
cv2.destroyAllWindows()
效果如下图。
视频播放
import cv2cap=cv2.VideoCapture("D:/迅雷下载/暮光之城BD国英双语双字[电影天堂www.dy2018.com].mkv")#视频文件位置while(cap.isOpened()):ret, frame = cap.read()cv2.imshow('frame',frame)if 27==cv2.waitKey(25):#25ms一刷新breakcap.release()
cv2.destroyAllWindows()
(摄像头)视频保存
import cv2cap=cv2.VideoCapture(0)#默认大小640x480
fps=20
out=cv2.VideoWriter('../../source/out.avi',cv2.VideoWriter_fourcc(*'XVID'),fps,(640,480))
#视频名, 格式, 码率(fps), 帧的尺寸
#http://www.fourcc.org/codecs.php
while(cap.isOpened()):ret, frame = cap.read()frame=cv2.flip(frame,1)#1:水平翻转,0:竖直,-1:水平且竖直out.write(frame)cv2.imshow('frame',frame)if 27==cv2.waitKey(1000/fps):#esc退出break
cap.release()
out.release()
cv2.destroyAllWindows()
本节jupyter notebook地址
OpenCV-Python learning-2.视频、相机简单处理相关推荐
- python opencv 录制视频_python - 使用Opencv Python多线程录制视频 - 堆栈内存溢出
我认为您的工作方向正确,但是我无法使用您的代码保存文件. 这是一个使用多线程获取帧的视频流到视频小部件. 每个摄像机流都有两个线程: 线程#1-专用于仅读取摄像机流中的帧. 线程#2-专用于处理帧(显 ...
- 机器视觉 OpenCV—python 多目标跟踪与视频分析
在上一篇中,我们了解目标跟踪(光流),这次我们在视频监控与分析中,视频前后景分析.多目标检测.目标跟踪等算法进行协同工作.该算法实现了匈牙利算法与卡尔曼滤波的多目标跟踪. 贡献者:俄罗斯的Andrey ...
- 【学习OpenCV4】案例3:OpenCV Python语言开发环境搭建
本书分享内容来自图书学习OpenCV 4:基于Python的算法实战>,该书刚刚上市,是国内第一本系统讲解OpenCV4各个模块的图书,配套案例深入浅出的讲解.第一章有在各个平台搭建环境的介绍, ...
- opencv python 从摄像头获取视频、帧率、分辨率等属性设置和使用
opencv python 从摄像头获取视频.帧率.分辨率等属性设置和使用 文章目录: 1,为了获取视频,你应该创建一个 VideoCapture 对象.他的参数可以是设备的索引号,或者是一个视频文件 ...
- OpenCV + python 实现人脸检测(基于照片和视频进行检测)
OpenCV + python 实现人脸检测(基于照片和视频进行检测) Haar-like 通俗的来讲,就是作为人脸特征即可. Haar特征值反映了图像的灰度变化情况.例如:脸部的一些特征能由矩形特征 ...
- 用Numba加速OpenCV Python视频处理代码,提升6.5倍性能
使用Numba对OpenCV Python视频处理代码加速.性能提升6.5倍 1.目标问题: 在 OpenCV Python 中视频处理是比较耗资源的,从而造成画面卡顿,如果跳帧处理可能造成丢失关键数 ...
- 使用OpenCV和Python高效计算视频的总帧数
使用OpenCV和Python高效计算视频的总帧数 1. 效果图 2. 源码 参考 这篇博客将介绍两种使用OpenCV和Python计算视频文件中帧数的方法. 超级快,它依靠OpenCV的视频属性功能 ...
- python opencv如何读取本地视频并显示 cv2.VideoCapture()
import cv2cap = cv2.VideoCapture('Video_2020-01-06_101858.wmv')while cap.isOpened():ret, frame = cap ...
- opencv+python视频实时质心显示
利用opencv+python实现以下功能: 1)获取实时视频,分解帧频: 2)将视频做二值化处理: 3) 将视频做滤波处理(去除噪点,获取准确轮廓个数): 4)识别图像轮廓: 5)计算质心: 6)描 ...
- python opencv读取视频没声音_python + opencv: 解决不能读取视频的问题
博主一开始使用python2.7和Opencv2.4.10来获取摄像头图像,程序如下: cap = cv2.VideoCapture(0) ret, frame = cap.read() 使用这个程序 ...
最新文章
- utf8编码中文还是乱码_zend studio 乱码
- Java三大特性之封装
- BZOJ3261 最大异或和 解题报告(可持久化Trie树)
- Linux下使用curl进行http请求(转)
- 如何招聘一个优秀的产品经理?Google主管的六条心得
- stateflow中终止节点小记
- Java的ClassLoader
- Leetcode--33. 搜索旋转排序数组
- 00018_流程控制语句switch
- 如何解决Error: failed PB timebomb check
- lodash 源码解读 _.findIndex(obj_array, fn)
- TensorFlow tf.keras.layers.conv2D
- oracle循环不是a就取b,oracle数据库试题的.doc
- 深入了解C++与C语言的区别
- 接口收到CRC错包怎么处理
- 什么是php微信开发,php微信公众号开发模式详解
- 家乡旅游风景区介绍——茂名风景区网页设计HTML+CSS+JavaScript
- this和super用法
- 阅读《精通Python爬虫框架Scrapy》
- 编译器错误 C2355