Opencv2打开摄像头并显示图像

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

#include 
#include 
#include 

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系列

  • OpenCV2帧间差分检测运动目标
  • OpenCV2从摄像头获取帧并写入视频文件
  • OpenCV相机标定
  • OpenCV检测图像SURF特征
  • OpenCV特征点检测
  • Opecv霍夫变换检测直线
  • OpenCV拉普拉斯变换
  • 图像分割:Grabcut算法小程序
  • Opencv2相似图像检索
  • OpenCV2应用Meanshift查找相似物体
  • OpenCV查找表应用
  • OpenCV2鼠标回调函数画矩形和圆
  • OPENCV人脸检测实现

你可能感兴趣的:(OpenCV,OpenCV2.0)