python_Opencv_读取视频_摄像头

目标
  • 学会读取视频文件,显示视频,保存视频文件
  • 学会从摄像头获取并显示视频
  • 你将会学习到这些函数:cv2.VideoCapture(),cv2.VideoWrite()
用摄像头捕获视频

  • 使用摄像头来捕获一段视频,并把它转换成灰度视频显示出来。
  • 首先应该创建一个VideoCapture 对象,参数可以是设备的索引号,或者是一个视频文件。
  • 设备索引号就是在指定要使用的摄像头。一般的笔记本电脑都有内置摄像头。所以参数就是0。你可以通过设置成1或者其他的来选择别的摄像头。
  • 之后,你就可以一帧一帧的捕获视频了。但是最后,别忘了停止捕获视频。

上代码:

 1 # -*- coding: utf-8 -*-
 2
 3 import numpy as np
 4 import cv2
 5
 6 cap = cv2.VideoCapture(0)                         # 创建一个VideoCapture对象
 7 while(True):
 8
 9     ret, frame = cap.read()                       # 一帧一帧读取视频
10     gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)# 对每一帧做处理,设置为灰度图
11     cv2.imshow(‘frame‘,gray)                      # 显示结果
12     if cv2.waitKey(1) & 0xFF == ord(‘q‘):         # 按q停止
13         break
14
15 cap.release()                                     # 释放cap,销毁窗口
16 cv2.destroyAllWindows()

  • 运行一下可以看到摄像头打开,并且显示了灰度图,按q退出
时间: 2024-10-18 22:50:17

python_Opencv_读取视频_摄像头的相关文章

OpenCV3读取视频或摄像头

我们可以利用OpenCV读取视频文件或者摄像头的数据,将其保存为图像,以用于后期处理.下面的实例代码展示了简单的读取和显示操作: 1 // This is a demo introduces you to reading a video and camera 2 #include <iostream> 3 #include <string> 4 #include <sstream> 5 using namespace std; 6 7 // OpenCV include

opencv学习之路(2)、读取视频,读取摄像头

一.介绍 视频读取本质上就是读取图像,因为视频是由一帧一帧图像组成的.1秒24帧基本就能流畅的读取视频了. ①读取视频有两种方法: A. VideoCapture cap; cap.open("1.avi"); B. VideoCapture cap("1.avi"); ②循环显示每一帧: while(1) { Mat frame; //定义Mat变量,用来存储每一帧 cap>>frame; //读取当前帧方法一 //cap.read(frame); /

matlab 读取视频文件和摄像头

一.视频的读取和显示 视频数据的读取要用到VideoReader这个函数,按照matlab软件中举的例子,基本流程是在用VideoReader建立一个obj后,采用read函数来读取一帧帧图像,最后用movie函数来放映视频.但是matlab自带的函数读取avi格式的视频时也只能读取那些原始格式的avi,比较局限性.其读取过程可以采用下面2种方法: 先读完,再显示. 即先将视频数据读取到内存的结构体中,然后直接从内存中拿数据来显示,这显示的视频看起来比较流畅,可是一开始把所有数据读入内存的过程所

python+opencv读取视频,调用摄像头

引用 import cv2 import numpy 创建摄像头对象 cap = cv2.VideoCapture("videoTest/test1.mp4") #参数为视频文件目录 逐帧显示实现视频播放 while 1: ret, frame = cap.read() #读取 cv2.imshow("capture", frame) #显示 if cv2.waitKey(100) & 0xff == ord('q'): #按q退出 break 释放摄像头对

【04】Opencv读视频和摄像头

一个简单读取视频文件代码: #include"highgui.h" int main() { cvNamedWindow("flv"); //结构体Cv的C是大写的  函数cv的c是小写的 CvCapture* capture = cvCreateFileCapture("D:\\BaiduYunDownload\\2015-03-13远程关机\\远程关机.flv"); IplImage*frame; while (1) { frame = cv

也谈matlab中读取视频的一个重要函数mmreader

也谈matlab中读取视频的一个重要函数mmreader 在matlab中输入help mmreader来查阅一下该函数,有如下信息: MMREADER Create a multimedia reader object.     OBJ = MMREADER(FILENAME) constructs a multimedia reader object, OBJ, that    can read in video data from a multimedia file.  FILENAME

OpenCV读取视频和图像序列

在使用OpenCV时候,我们首先会做的是获取待处理的图像,这个图像可能来源于已存储的视频文件.也可能来源于实时的摄像头画面.或是某个文件夹下的一系列图片.或许你会觉得,这都是小菜一碟,因为我们学习OpenCV的第一步一般是学习如何加载和显示一幅图片.对于打开摄像头或是读取视频的程序,网上也是一抓一大把.如果你是初学者,不妨看一下我下面的总结,或许有你不曾注意到的. 对于图像或视频的加载.显示.窗口设置.工具条.图像合并为视频.视频分割成图像.打开视频或摄像头等操作的定义是放在OpenCV的hig

day7 读取视频错误

1.读取视频man.avi, 报错. 我的视频和文件在同一目录下. #coding=utf-8 import numpy as np import cv2 cap = cv2.VideoCapture('man.avi') while(cap.isOpened()): # 从摄像头读取一帧,ret是表明成功与否 ret, frame = cap.read() if ret: #处理得到的帧,这里将其翻转 frame = cv2.flip(frame,0) cv2.imshow('frame',f

Python+OpenCV4:读写输入和输出的简单实践(图片、视频、摄像头)

典型的文件处理流程如下: 利用命令行参数 sys.argv 命令行参数是读取文件时常用的方式. 命令行参数保存在 sys.argv 的列表中,列表的第一个元素是脚本名称,后面的元素是命令行参数: 通过以下脚本 sys_argv.py 可以熟悉命令行参数的获取: 1 import sys 2 3 print(f'运行的脚本名是:{sys.argv[0]}') 4 print(f'sys.argv 列表的长度是:{len(sys.argv)}') 5 print(f'该脚本的参数是:{sys.arg