本文主要说明视频的简单使用。

摄像头获取

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.视频、相机简单处理相关推荐

  1. python opencv 录制视频_python - 使用Opencv Python多线程录制视频 - 堆栈内存溢出

    我认为您的工作方向正确,但是我无法使用您的代码保存文件. 这是一个使用多线程获取帧的视频流到视频小部件. 每个摄像机流都有两个线程: 线程#1-专用于仅读取摄像机流中的帧. 线程#2-专用于处理帧(显 ...

  2. 机器视觉 OpenCV—python 多目标跟踪与视频分析

    在上一篇中,我们了解目标跟踪(光流),这次我们在视频监控与分析中,视频前后景分析.多目标检测.目标跟踪等算法进行协同工作.该算法实现了匈牙利算法与卡尔曼滤波的多目标跟踪. 贡献者:俄罗斯的Andrey ...

  3. 【学习OpenCV4】案例3:OpenCV Python语言开发环境搭建

    本书分享内容来自图书学习OpenCV 4:基于Python的算法实战>,该书刚刚上市,是国内第一本系统讲解OpenCV4各个模块的图书,配套案例深入浅出的讲解.第一章有在各个平台搭建环境的介绍, ...

  4. opencv python 从摄像头获取视频、帧率、分辨率等属性设置和使用

    opencv python 从摄像头获取视频.帧率.分辨率等属性设置和使用 文章目录: 1,为了获取视频,你应该创建一个 VideoCapture 对象.他的参数可以是设备的索引号,或者是一个视频文件 ...

  5. OpenCV + python 实现人脸检测(基于照片和视频进行检测)

    OpenCV + python 实现人脸检测(基于照片和视频进行检测) Haar-like 通俗的来讲,就是作为人脸特征即可. Haar特征值反映了图像的灰度变化情况.例如:脸部的一些特征能由矩形特征 ...

  6. 用Numba加速OpenCV Python视频处理代码,提升6.5倍性能

    使用Numba对OpenCV Python视频处理代码加速.性能提升6.5倍 1.目标问题: 在 OpenCV Python 中视频处理是比较耗资源的,从而造成画面卡顿,如果跳帧处理可能造成丢失关键数 ...

  7. 使用OpenCV和Python高效计算视频的总帧数

    使用OpenCV和Python高效计算视频的总帧数 1. 效果图 2. 源码 参考 这篇博客将介绍两种使用OpenCV和Python计算视频文件中帧数的方法. 超级快,它依靠OpenCV的视频属性功能 ...

  8. python opencv如何读取本地视频并显示 cv2.VideoCapture()

    import cv2cap = cv2.VideoCapture('Video_2020-01-06_101858.wmv')while cap.isOpened():ret, frame = cap ...

  9. opencv+python视频实时质心显示

    利用opencv+python实现以下功能: 1)获取实时视频,分解帧频: 2)将视频做二值化处理: 3) 将视频做滤波处理(去除噪点,获取准确轮廓个数): 4)识别图像轮廓: 5)计算质心: 6)描 ...

  10. python opencv读取视频没声音_python + opencv: 解决不能读取视频的问题

    博主一开始使用python2.7和Opencv2.4.10来获取摄像头图像,程序如下: cap = cv2.VideoCapture(0) ret, frame = cap.read() 使用这个程序 ...

最新文章

  1. utf8编码中文还是乱码_zend studio 乱码
  2. Java三大特性之封装
  3. BZOJ3261 最大异或和 解题报告(可持久化Trie树)
  4. Linux下使用curl进行http请求(转)
  5. 如何招聘一个优秀的产品经理?Google主管的六条心得
  6. stateflow中终止节点小记
  7. Java的ClassLoader
  8. Leetcode--33. 搜索旋转排序数组
  9. 00018_流程控制语句switch
  10. 如何解决Error: failed PB timebomb check
  11. lodash 源码解读 _.findIndex(obj_array, fn)
  12. TensorFlow tf.keras.layers.conv2D
  13. oracle循环不是a就取b,oracle数据库试题的.doc
  14. 深入了解C++与C语言的区别
  15. 接口收到CRC错包怎么处理
  16. 什么是php微信开发,php微信公众号开发模式详解
  17. 家乡旅游风景区介绍——茂名风景区网页设计HTML+CSS+JavaScript
  18. this和super用法
  19. 阅读《精通Python爬虫框架Scrapy》
  20. 编译器错误 C2355

热门文章

  1. 【POJ - 3669】Meteor Shower(bfs)
  2. 跨境电商企业如何招聘、留住人才?
  3. 林志玲“情沪魅影”时装片展情缘-中新网
  4. 《那些年啊,那些事——一个程序员的奋斗史》——96
  5. 近红外和短波红外的区别
  6. 【Kevin Learn QMUI】-->QMUIDialog
  7. Java面试题-尚硅谷版
  8. Cow Contest POJ - 3660 Floyd算法,关系链图
  9. wpa2破解代码思路(教你写poc)
  10. ZigBee HA框架学习笔记之DeviceID针对智能家居相关产品的开发