|
上一个帖子介绍了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;
- //****************这里可以添加视频处理程序**************//
复制代码 目前完成了一种简单的视频处理。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|