网上有很多例子,但绝大部分是用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();
}