doublebin 发表于 2016-11-18 10:21:58

MFC和opencv实现视频处理

上一个帖子介绍了MFC和opencv的图像处理,其实视频只是连续读取图片的过程,所以MFC下视频处理和图像处理很相似,前面添加CvvImage.h和CvvImage.cpp以及添加ShowImage函数都相同,请参照上一个帖子。不同的地方就是按钮的代码不同:void CMFCVideoProcessingDlg::OnBnClickedButtonOpenvideo1()
{
// TODO: 在此添加控件通知处理程序代码
videocapture cap;
cap.open(1);//打开摄像头,1表示外部摄像头,如果是0表示电脑自带摄像头
Mat image1;
cap>>image1;
Img1=image1;
ShowImage(&Img1,IDC_STATIC_SHOWVIDEO1);
SetTimer(1,33,NULL);

}由于要实现循环,opencv中的waitKey函数在MFC下并不能用,所以这里添加了一个定时器SetTimer(1,33,NULL),实现循环,定时器的添加过程如下图:


添加定时器后,在C×××Dlg.cpp中会出现OnTimer()函数,在函数中输入如下代码:
void CMFCVideoProcessingDlg::OnTimer(UINT_PTR nIDEvent)
{ Mat image1;
cap>>image1;
//****************这里可以添加视频处理程序**************//目前完成了一种简单的视频处理。
页: [1]
查看完整版本: MFC和opencv实现视频处理