在mfc中利用opencv打开摄像头并显示在窗口上

本文介绍如何在VS2013+OpenCV3.1.0环境下,通过MFC创建一个基于对话框的应用程序,实现摄像头内容在窗口中显示。首先创建对话框,配置好OpenCV环境,然后引入CvvImage类,添加Picture控件和按钮,通过代码处理实现摄像头画面的捕捉与显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

平台:vs2013+opencv3.1.0

本来以为利用mfc打开摄像头并且显示到窗口上应该是很简单的一件事情,但是没想到却遇到了一点麻烦,首先我是根据这篇博客做的http://blog.youkuaiyun.com/jiyanfeng1/article/details/9169019,感觉代码可行,但是运行以后却发现摄像头是打开了,可是摄像头抓取的内容却没有显示。所以就根据这篇博客选取了另外一种方法。

第一步:首先创建一个基于对话框的mfc应用程序,当然我们要在vs2013中配置好相应的opencv,opencv的下载和配置这里也给出一篇博客http://www.cnblogs.com/zangdalei/p/5339316.html,同时我们需要CvvImage类,可以参考上面第一篇论文吧相应的CvvImage.h,CvvImage.cpp文件添加到工程中,同时在对话框的cpp程序中添加上CvvImage.h

第二步:在对话框中添加一个picture控件和两个打开关闭按钮,可以参考第一篇博客,将相关头文件添加进去

#include "stdafx.h"
#include "VideoMFC.h"
#include "VideoMFCDlg.h"
#include "afxdialogex.h"

#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
#include "opencv2/highgui/highgui.hpp"  
#include "opencv2/imgproc/imgproc.hpp"
#include 
   
   
    
    
#include
    
    
     
     
#include "CvvImage.h" 
using namespace cv;
using namespace std;
    
    
   
   
其次把下列变量声明为全局变量,这里主要是需要把VideoCapture cap声明为全局变量,因为我们需要用cap打开关闭摄像头。
CvCapture* capture;
CRect rect;
CDC *pDC;
HDC hDC;
CWnd *pwnd;

VideoCapture cap;
第三步: 看一下打开摄像头按钮的代码:

  
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值