这里通过MFC显示摄像头视频,同样要用到CvvImage类,本人用的opencv2.3.1的版本,这里没有这个类,所以仍然需要手动加入这个类的头文件和代码文件。
关于CvvImage类的说明请看:
http://blog.youkuaiyun.com/weixingstudio/article/details/7357651
http://blog.youkuaiyun.com/weixingstudio/article/details/7357558
然后就是搭建工程了。这里就不多说界面的设计了。我这里的界面如图所示,有一个开始打开摄像头的按钮,一个关闭摄像头的按钮。有一个PictureBox的控件。

为了能够在PictureBox里面显示图片,我们需要定义一些变量来获取PictureBox的句柄。在主窗口的cpp文件中,添加如下的全局变量:
CvCapture* capture;
CRect rect;
CDC *pDC;
HDC hDC;
CWnd *pwnd;
这里特别注意,这些变量一定要是全局变量。再来看一下这些变量的添加位置:
#include "stdafx.h"
#include "VideoMFC.h"
#include "VideoMFCDlg.h"
#include "afxdialogex.h"
#ifdef _DEBUG
#define ne

本文介绍了如何在MFC应用程序中利用OpenCV显示摄像头视频,重点是设置定时器事件来周期性获取帧,确保界面不卡顿。通过CvvImage类处理图像并在PictureBox控件中展示,同时提供了打开、关闭摄像头的按钮实现,以及相关资源链接和完整工程下载地址。
最低0.47元/天 解锁文章
1545





