网上有很多例子,但绝大部分是用Opencv1写的。这里基于Opencv2,打开摄像头,并显示图像。
#include <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>
#include <opencv2\opencv.hpp>
using namespace cv;
int main()
{
VideoCapture capture(0);//创建VideoCapture对象
if (!capture.isOpened())//判断是否打开摄像头
return 1;
bool stop(false);
Mat frame;//用来存放读取的视频序列
Mat dst;
namedWindow("linduo");
while (!stop)
{
if (!capture.read(frame))//读取ing
{
break;
}
//cvtColor(frame, dst, CV_RGB2GRAY);//转灰度图
//imshow("linduo", dst);//灰度图显示
imshow("linduo", frame);//正常显示
//Esc键停止
char c = cvWaitKey(33);
if (c == 27)break;
}
capture.release();
}
本文介绍如何利用OpenCV2库打开摄像头并实时显示图像,包括基本的初始化步骤、摄像头读取、图像显示及键盘事件处理。
1377

被折叠的 条评论
为什么被折叠?



