opencv调用摄像头

opencv安装后续补充!

下面是代码!

// openCV_Template.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

#include "opencv2/opencv.hpp"

using namespace cv;
int main(int, char**) {
	VideoCapture cap(0);
	if (!cap.isOpened()) {
		return -1;
	}
	namedWindow("frame", CV_WINDOW_AUTOSIZE);
	for (;;) {
		Mat frameIn;
		cap >> frameIn;
		imshow("frame", frameIn);
		if (waitKey(30) >= 0) break;
	}
	return 0;
}

解释:

#include <iostream>

#include "opencv2/opencv.hpp"

上面是引入了iostream库,也就是数据流相关的,另一个是opencv.hpp是opencv库。

int main(int, char**) 

该方法是主方法程序的入口。

VideoCapture cap(0);

视频读操作是有VideoCapture类来实现的,0表示摄像头序号或者索引。

if (!cap.isOpened()) {
		return -1;
	}

这一段是表示了VideoCapture类是否成功打开了摄像头。没有则返回-1,告诉程序异常结束。

namedWindow("frame", CV_WINDOW_AUTOSIZE);

命名窗口,我们创建了frame名称的窗口,并采用了窗口自动。

for (;;) {
		Mat frameIn;
		cap >> frameIn;
		imshow("frame", frameIn);
		if (waitKey(30) >= 0) break;
	}

这一段是我们采用了死循环,并每一次循环执行创建一个Mat对象,并将cap数据放入frameIn中,imshow是显示图片,将图片显示在frame窗口上,使用waitKey方法等待30s如果返回为0表示程序结束。

	return 0;

表示程序正常运行结束。

运行结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值