Hello Mat

 找回密码
 立即注册
查看: 8879|回复: 0

MFC和opencv实现视频处理

[复制链接]

10

主题

15

帖子

0

金钱

新手上路

Rank: 1

积分
15
发表于 2016-11-18 10:21:58 | 显示全部楼层 |阅读模式
上一个帖子介绍了MFC和opencv的图像处理,其实视频只是连续读取图片的过程,所以MFC下视频处理和图像处理很相似,前面添加CvvImage.h和CvvImage.cpp以及添加ShowImage函数都相同,请参照上一个帖子。不同的地方就是按钮的代码不同:
  1. void CMFCVideoProcessingDlg::OnBnClickedButtonOpenvideo1()
  2. {
  3. // TODO: 在此添加控件通知处理程序代码
  4. videocapture cap;
  5. cap.open(1);//打开摄像头,1表示外部摄像头,如果是0表示电脑自带摄像头
  6. Mat image1;
  7. cap>>image1;
  8. Img1=image1;
  9. ShowImage(&Img1,IDC_STATIC_SHOWVIDEO1);
  10. SetTimer(1,33,NULL);

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


添加定时器后,在C×××Dlg.cpp中会出现OnTimer()函数,在函数中输入如下代码:
  1. void CMFCVideoProcessingDlg::OnTimer(UINT_PTR nIDEvent)
  2. { Mat image1;
  3. cap>>image1;
  4. //****************这里可以添加视频处理程序**************//
复制代码
目前完成了一种简单的视频处理。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-4-19 13:13 , Processed in 0.215768 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表