void CCameraDlg::OnBnClickedOpenButton()
{
// TODO: 在此添加控件通知处理程序代码
capture.open(0);
int framenum = 1800;
if (!capture.isOpened())
{
MessageBox(_T("无法连接摄像头!!!"));
return;
}
VideoCapture capture(0);
VideoWriter writer("VideoTest.avi", CV_FOURCC('M', 'J', 'P', 'G'), 30.0, Size(640, 480));
while (capture.isOpened() && framenum > 0)
{
capture >> frame;//读取当前帧
resize(frame, frame, Size(width, height));
writer << frame;
framenum --;
imshow("MyPicture", frame);
waitKey(10);
if (char(waitKey(1)) == 'q') break;
}
//capture >> frame; //读取当前帧
//resize(frame, frame, Size(width, height));
SetTimer(1, 25, NULL); //定时器,定时时间和帧率一致
writer.release();
}