vs通过opencv如何启动外置摄像头

1、创建基于对话框的工程;

2、在工程项目属性中添加opencv的头文件、库文件以及外部依赖项;(opencv2.4.6)

3、与摄像头相关的opencv类是VideoCapture;

4、在对话框头文件中:#include "opencv.hpp",并且定义摄像头类变量:VideoCapture m_videoCapture;///若多个外置摄像头,则定义多个变量;

5、在对话框上添加按钮“启动摄像头”,并且添加消息响应函数;

6消息响应函数中:

m_videoCapture.open(1);//启动外置摄像头

if(false == m_videoCapture.isOpen())

{

AfxMessageBox("摄像头启动失败!");

return -1;

}

///设置摄像头分辨率

m_videoCapture.set(CV_CAP_PROP_FRAME_WIDTH,1280);

m_videoCapture.set(CV_CAP_PROP_FRAME_HEIGHT,960);

Mat img;

while(1)

{

m_videoCapture.read(img);//抓取每一帧图像到Mat

if(img.isEmpty())

{

AfxMessageBox("图像为空!");

continue;

}

cv::imshow("img",img);

cv::waitKey(10);

}

m_videoCapture.release();


你可能感兴趣的:(vs)