10-开启摄像头,显示图像;VideoCapture类

前几节的内容图像的获取,都是从本地电脑中调取的,有的时候我们想从摄像头获取图像应该怎么做呢?

OpenCV里给了我们一个很好用的类——VideoCapture类;本节只介绍其中开启摄像头,获取图像的方法,其他方法请关注后续内容。

下面我们通过代码,来了解如何开启摄像头。很简单,只要短短的几行而已。


#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp> 
#include <iostream> 
using namespace cv;
using namespace std;

/*
功能:开启摄像头,显示图像
OpenCV里给了我们一个很好用的类——VideoCapture类;本节只介绍其中开启摄像头,获取图像的方法

*/

int main()
{
	//1 从摄像头读取视频
	VideoCapture captureImage(0);//括号里0,表示调用当前PC的摄像头
	/*
	下面两句是设置摄像头的分辨率。不写这两句,则会显示默认分辨率:640*480

	P.S.不过貌似这个分辨率不完全是按照自己设置值显示的。
	读者可以随意改变几个值试试,就知道是怎么回事了。
	*/
	captureImage.set(CV_CAP_PROP_FRAME_WIDTH, 320);//设置开启摄像界面窗口的宽
	captureImage.set(CV_CAP_PROP_FRAME_HEIGHT, 240);//设置高

	while (1)
	{
		//2 读入图像
		Mat frameImage;//定义一个Mat变量,用于存储每一帧的图像
		captureImage >> frameImage;//读取当前帧
		imshow("开启摄像头",frameImage);
		if (waitKey(30) >= 0) break;
	}
	return 0;
}


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页