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++写的程序...

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

1、打开摄像头,采集图片,并保存到视频 主要用到两个类  VideoCapture  打开摄像头 VideoWriter   保存为视频文件 #include #include usi...

Opencv2打开摄像头并显示图像

网上有很多例子,但绝大部分是用Opencv1写的。这里基于Opencv2,打开摄像头,并显示图像。#include #include #include using namespace cv; in...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

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

Opencv打开内置摄像头

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

关于OpenCV打开摄像头只显示灰色的三种解决办法

试了好多种方法都没有效果,然后不小心把if(!frame) break;注释掉了,结果可以了! 用一种图形处理算法,这里用的是cvCanny算法,虽然不知道什么原因,但是可以显示摄像头的内容 加头文件...

opencv调用笔记本摄像头程序

#include "highgui.h"//包含opencv库头文件 #include "cv.h" int main( int argc, char** argv ) {//主函数 cv...
  • gflytu
  • gflytu
  • 2015年06月19日 15:59
  • 9351

在opencv3.2中打开摄像头

在VS2017配置好opencv3.2后测试了一段代码,刚开始的代码运行后出现黑屏的现象,在查阅网上资料后修改了代码可以正常显示。#include #include #include #incl...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C/C++ OpenCV读取视频与调用摄像头
举报原因:
原因补充:

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