方法 描述
cv.VideoCapture() 初始化摄像头,0开启第一个摄像头,1开启第2个摄像头,返回摄像头对象,一般会自动打开摄像头
cap.read() 读取摄像头帧,返回值1表示是否成功读取帧,返回值2表示该帧
cv.cvtColor(frame,mode) 转换图片的色彩空间
cap.release() 关闭摄像头
cap.isOpened() 检查摄像头是否打开
cap.open() 打开摄像头
cap.get(propld) 获得该帧的大小
cap.set(propld,value) 设置该帧的大小

1.从摄像头读取图片

import numpy as np
import cv2 as cv
cap = cv.VideoCapture(0)
while(True):# Capture frame-by-frameret, frame = cap.read()  # Our operations on the frame come heregray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)# Display the resulting framecv.imshow('frame',gray)if cv.waitKey(1) & 0xFF == ord('q'):break
# When everything done, release the capture
cap.release()
cv.destroyAllWindows()

2.从文件读取视频

import numpy as np
import cv2 as cv
cap = cv.VideoCapture('vtest.avi')
while(cap.isOpened()):ret, frame = cap.read()gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)cv.imshow('frame',gray)if cv.waitKey(1) & 0xFF == ord('q'):break
cap.release()
cv.destroyAllWindows()

3.保存视频

import numpy as np
import cv2 as cv
cap = cv.VideoCapture(0)
# Define the codec and create VideoWriter object
fourcc = cv.VideoWriter_fourcc(*'XVID')  # 保存视频的编码
out = cv.VideoWriter('output.avi',fourcc, 20.0, (640,480))
while(cap.isOpened()):ret, frame = cap.read()if ret==True:frame = cv.flip(frame,0)# write the flipped frameout.write(frame)cv.imshow('frame',frame)if cv.waitKey(1) & 0xFF == ord('q'):breakelse:break
# Release everything if job is finished
cap.release()
out.release()
cv.destroyAllWindows()

opencv 读取、显示、保存视频相关推荐

  1. OpenCV读取、保存视频

    1.从相机中读取视频 ①用cv.VideoCapture()创建一个对象来绑定所要选择的摄像头. 参数为0.-1:选择第一个摄像头(一般是电脑上自带的摄像头) 参数为1:选择第二个摄像头 ②用isOp ...

  2. Python-OpenCV 读取和保存视频和解决保存失败的原因分析

    一.安装OpenCV # 打开终端输入,没有装pip的话装上pippip install opencv-contrib-python# 打开Python交互环境,打印opencv版本import cv ...

  3. qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...

    前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...

  4. python视频操作——python实现读取和保存视频

    python读取和保存视频 内容来自博客+博客~ 读取视频 用cv2库的好处是返回的就是arrary,不用转换,但这种方法是从头读到尾 利用cv2库读取视频,代码实现如下: import cv2cap ...

  5. 解决 opencv读取手机拍摄的视频可能会自动旋转 90度

    手机或者平板拍摄的视频,  在电脑上opencv 读取, 有的视频会自动旋转90度,因为手机可以横着或者竖着拍摄,网上可以用某些api读取图片的exif信息,在根据信息判断是否做旋转,但是我一直读不出 ...

  6. 【OpenCV-Python】教程:1-2 视频读取显示保存

    文章目录 目标 代码 VideoCapture 接口 参数 get 接口 参数 set 原型 VideoWriter 扩展信息 运行时选择后端API 使能后端API 第三方驱动和相机 FFmpeg [ ...

  7. 【opencv四】利用opencv读取显示视频

    在opencv中读取显示视频的头文件是highgui.hpp.视频图像处理头文件imgproc.hpp. 整体代码如下,如要测试自己的图片,需要将代码段中的图片地址更改为自己图片的绝对路径. #inc ...

  8. opencv读取图片、视频、摄像头

    计算机视觉处理,少不了需要会opencv,所以下面练习一下. # -*- coding: utf-8 -*- """ Created on Mon Jan 22 10:3 ...

  9. 利用OpenCV读取和写入视频

    简 介: 本文介绍了如何对三种不同的视频源(视频文件, 序列图片以及网络摄像头)来进行读取显示视频,使用视频捕获对象. 也给出了如何通过视频捕获对象获取视频流的重要元数据. 介绍了使用视频写入对象把视 ...

  10. python读视频文件_python读取和保存视频文件

    如何用python实现视频关键帧提取并保存为图片?也许你会觉得对小编多做一点事你会觉得你很爽,可是在小编看来这是不屑的 import cv2vc = cv2.VideoCapture('Test.av ...

最新文章

  1. 虚拟机下CentOS 6.5配置IP地址的三种方法
  2. [Django学习]第三章 视图和url配置
  3. 在windows下安装concurrentlua
  4. 请输入有效值,两个最接近的有效值分别为1和2.
  5. latex中插入visio矢量图的方法
  6. python装饰器-python中的装饰器常用于哪些应用场景
  7. python工具-文件及文件夹移动及处理
  8. View的绘制-draw流程详解
  9. 树莓派编译一个C程序
  10. SQL Server 中索引的禁用与删除
  11. Python数据结构与算法(四)--顺序表
  12. 终于下定决心以后要定期清理清理一下园子啦
  13. 关于Platinum库的MediaRender具体C++代码实现探讨
  14. 感受MapXTreme2004
  15. python生成器详解
  16. 虚断、虚短及同相放大与反相放大
  17. 服务器硬件防火墙与软件防火墙的作用和区别
  18. Frosty the snowman(圣诞英文歌曲)铃声 Frosty the snowman...
  19. QQ为什么是一只企鹅?官方终于答复了!
  20. Redis面试宝典12道法

热门文章

  1. 详解Python函数式编程之map、reduce、filter
  2. java epoch times_Java 8新特性探究(七)深入解析日期和时间
  3. php过滤危险路径,PHP技巧:php过滤危险html代码
  4. 萝卜魂军曹机器人_【BANDAI】萝卜魂 全金属狂潮TSR RK-92 野蛮人 沙色
  5. C语言 用传统流程图表示分段函数,C语言程序设计习题答案
  6. MySQL通过接口导入hive_利用Sqoop将MySQL数据导入Hive中
  7. cgcs2000高斯平面直角坐标_多元微积分——环量、旋度与格林、斯托克斯公式,通量、散度与高斯公式...
  8. OpenCV4每日一练day5:图像读取、显示与保存
  9. 视觉SLAM——ORB特征
  10. pythonturtle绘图代码 四叶草_python绘图四叶草