使用的OpenCV的版本是2.4.10,IDE是VS2013,操作系统为win7。建立的项目为C++空项目,手动添加cpp文件,复制进去这些代码,即可用。
亲测无错,主要参考博文:https://blog.csdn.net/x_r_su/article/details/52457729
下面是经过注释的代码:
#include <opencv2/opencv.hpp>
#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
int main()
{
VideoCapture cap(0); /*打开默认摄像头*/
if (!cap.isOpened()) /*检查摄像头打开状态*/
return false;
//输出摄像头默认大小
cout << "Original size:" << cap.get(CV_CAP_PROP_FRAME_WIDTH) << " " << cap.get(CV_CAP_PROP_FRAME_HEIGHT) << endl;
//设置摄像头采集图像的大小,这个可以根据自己的摄像头大小自己更改;
cap.set(CV_CAP_PROP_FRAME_WIDTH, 160);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, 120);
//设置摄像头画面更新频率
cap.set(CV_CAP_PROP_FPS, 10);
//输出目前的画面大小
cout << "Modified size:" << cap.get(CV_CAP_PROP_FRAME_WIDTH) << " " << cap.get(CV_CAP_PROP_FRAME_HEIGHT) << endl;
//创建画面窗口
cvNamedWindow("camera show", CV_WINDOW_AUTOSIZE);
Mat frame;
while (true)
{
cap >> frame;
imshow("camera show", frame);
if (waitKey(10) == 27) //press key “ESC” to quit from loop
break;
}
return 0;
}