C/C++ OpenCV读取视频与调用摄像头

原创 2017年01月07日 14:08:24

OpenCV通过VideoCapture类,来对视频进行读取,调用摄像头

读取视频:

1.先实例化再初始化

VideoCapture capture;

Capture.open("1.avi");

2.实例化的同时进行初始化

VideoCapture capture("1.avi");


播放视频:

视频读如到VideoCapture类对象之后,用一个循环将每一帧显示出来

while(1)

{

Mat frame;

capture>>frame;

imshow("读取视频",frame);

waitkey(30);

}


调用摄像头

将代码VideoCapture capture("1.avi")中的1.avi换成0就可以了



下面来看一段代码:

#include <opencv2\opencv.hpp>
using namespace cv;
using namespace std;

int main()
{
	//读取视频或摄像头
	VideoCapture capture("1.avi");

	while (true)
	{
		Mat frame;
		capture >> frame;
		imshow("读取视频", frame);
		waitKey(30);	//延时30
	}
	return 0;
这是读取文件然后进行播放:

下面是运行结果:


下面看看工程目录的图


下面是打开摄像头的代码:

#include <opencv2\opencv.hpp>
using namespace cv;
using namespace std;

int main()
{
	//读取视频或摄像头
	VideoCapture capture(0);

	while (true)
	{
		Mat frame;
		capture >> frame;
		imshow("读取视频", frame);
		waitKey(30);	//延时30
	}
	return 0;
}
运行结果:


版权声明:本文为博主原创文章,未经博主允许不得转载。

我的OpenCV学习笔记(11):启动摄像头

在网上看了许多关于OpenCV启动摄像头的资料,但是,都是基于C语言的,代码又臭又长,(其实主要是因为我学的OpenCV就是用C++的,C语言的基本数据结构不太熟悉),所以一直想找一个用C++写的程序...
  • thefutureisour
  • thefutureisour
  • 2012年05月03日 09:16
  • 76030

opencv 读取视频、打开摄像头、写入视频文件

1、打开摄像头,采集图片,并保存到视频 主要用到两个类  VideoCapture  打开摄像头 VideoWriter   保存为视频文件 #include #include usi...
  • hust_bochu_xuchao
  • hust_bochu_xuchao
  • 2016年08月16日 15:47
  • 17171

Opencv打开内置摄像头

Opencv中VideoCapture是专门用来处理视频文件或者摄像头视频流的类,详细的说明和用法可以参考Opencv2.4.13的说明文档:点击打开链接 使用VideoCapture打开内置摄...
  • dcrmg
  • dcrmg
  • 2016年08月13日 20:31
  • 5996

opencv摄像头获取连续图像(一) :单目获取图像

利用摄像头获取连续图像1.设置帧数为30fps2.读取摄像头5秒视频2.将读取到的视频以每5帧采取一幅图像,共计30张,并保存。源代码如下: #include #include using names...
  • haikuotiankong7
  • haikuotiankong7
  • 2017年08月19日 12:52
  • 423

OpenCV 获取摄像头并显示摄像头视频

OpenCV 获取摄像头,新建窗口显示摄像头视频 结合Leaning OpenCV 第二个例子 显示一个视屏文件  写了一下 获取摄像头的代码为并且创建窗口显示的代码为:#include "stdaf...
  • Augusdi
  • Augusdi
  • 2013年04月05日 23:25
  • 84590

Opencv2打开摄像头并显示图像

网上有很多例子,但绝大部分是用Opencv1写的。这里基于Opencv2,打开摄像头,并显示图像。#include #include #include using namespace cv; in...
  • zxc024000
  • zxc024000
  • 2015年11月09日 21:22
  • 2970

通过OpenCV打开摄像头

OpenCV打开摄像头直接上代码。代码功能就是打开摄像头。其他功能以后再慢慢添加。 此处使用的版本为OpenCV 3.0.0,编译工具为MS VS 2013。#include #include ...
  • chevroletss
  • chevroletss
  • 2015年08月01日 10:07
  • 702

Opencv调取摄像头失败的处理方法

最近想学习一下opencv,就弄了一本《学习opencv》的书看,书中的例子也随便敲一敲。可是,在调去摄像头时出现了如下问题。具体代码如下: #include "stdafx.h" #inclu...
  • IDMer
  • IDMer
  • 2015年08月03日 09:22
  • 6231

OpenCV+海康威视摄像头的实时读取

OpenCV+海康威视摄像头的实时读取环境 硬件: PC:i7-4970 16GB内存 摄像头型号:DS-2CD3310D-I(2.8mm) 软件: windows-x64、vs2012、op...
  • lonelyrains
  • lonelyrains
  • 2015年12月18日 11:12
  • 38413

OpenCV学习记录之摄像头调用

关于opencv调用摄像头的问题主要是因为摄像头的打开有延时。在显示图像前,要用if语句判断图像是否存在。(否则会报错) 具体的:教程里的源程序,将if条件句里,break去掉,并增加else语句。 ...
  • coldplayplay
  • coldplayplay
  • 2017年04月17日 15:27
  • 1228
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C/C++ OpenCV读取视频与调用摄像头
举报原因:
原因补充:

(最多只允许输入30个字)