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

C++开发人脸性别识别教程(15)——搭建MFC框架启动摄像头

在之前的博文中已经完成了针对图片的人脸性别识别功能,在这篇文章中我们开始引入摄像头设备,为程序添加第二个功能:视频人脸性别识别。  一、添加控件  这里需要新添加两个与视频人脸性别识别相关的功能控件,...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

c++使用OpenCV函数库

C++版本的好处: 1、在于可以尽量避免使用指针这种危险的东西; 2、不用费心去release资源了,因为在其destructor里面,系统会自动帮你搞定。 3、在某些情况下会比C版...

【开发日记】C#调用C++图像处理算法(opencv)

我用C++开发算法,同事用C#实现业务逻辑。我是第一次做C#和C++的交互,如今遇到问题。 问题:手头有一个C++算法类,打算通过dll调用函数的方式,在C#中实现该算法。具体就是写个函数,函数内部调...

opencv中VideoCapture的使用——打开网络摄像头/图像序列

OpenCV中的VideoCapture不仅可以打开视频、usb摄像头,还可以做很多事,例如读取流媒体文件,网络摄像头,图像序列等。 OpenCV如何读取usb摄像头可以参考本人的另外一篇,地址如下:...
  • tfygg
  • tfygg
  • 2015-12-25 19:14
  • 10480

opencv 如何读取摄像头

关于opencv 如何读取摄像头的操作,代码很简单,进行了简单的canny处理; VideoCapture cap(0); if(!cap.isOpened()) return -1; ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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