开始记录VS2008环境下学习OPENCV2.4

头文件:

 #pragma once
#include "CvvImage.h"
#include "opencv/cv.h"
#include "opencv/highgui.h"

定义全局变量:

在*dlg.cpp

 CvCapture* capture;
CRect rect;
CDC *pDC;
HDC hDC;
CWnd *pwnd;

CPP文件:

 void Cvedio_mfcDlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
if(!capture)
{
capture = cvCaptureFromCAM();
//AfxMessageBox("OK");
} if (!capture)
{
AfxMessageBox("无法打开摄像头");
return;
} // 测试
IplImage* m_Frame;
m_Frame=cvQueryFrame(capture);
CvvImage m_CvvImage;
m_CvvImage.CopyOf(m_Frame,);
if (true)
{
m_CvvImage.DrawToHDC(hDC, &rect);
//cvWaitKey(10);
} // 设置计时器,每10ms触发一次事件
SetTimer(,,NULL);
} void Cvedio_mfcDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: Add your message handler code here and/or call default
/************************************************************************/
/* 显示摄像头 */
/************************************************************************/
IplImage* m_Frame;
m_Frame=cvQueryFrame(capture);
CvvImage m_CvvImage;
m_CvvImage.CopyOf(m_Frame,);
if (true)
{
m_CvvImage.DrawToHDC(hDC, &rect);
//cvWaitKey(10);
} CDialog::OnTimer(nIDEvent);
} void Cvedio_mfcDlg::OnBnClickedButton2()
{
// TODO: Add your control notification handler code here
cvReleaseCapture(&capture);
CDC MemDC;
CBitmap m_Bitmap1;
m_Bitmap1.LoadBitmap(IDB_BITMAP1);
MemDC.CreateCompatibleDC(NULL);
MemDC.SelectObject(&m_Bitmap1);
pDC->StretchBlt(rect.left,rect.top,rect.Width(),rect.Height(),&MemDC,,,,,SRCCOPY);
}

托管在github上的源代码:

https://github.com/yuliyang-bupt/simple_camera_mfc

效果:

最新文章

  1. Android中Input型输入设备驱动原理分析(一)
  2. ubuntu 安装 phpmyadmin
  3. Ladda – 把加载提示效果集成到按钮中,提升用户体验
  4. JAVA学习随笔-.class
  5. CentOS下用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境
  6. (转)android屏幕适配
  7. 重叠I/O之可等待的重叠I/O【系列一】
  8. (转)Android获取手机信息
  9. 数据解析之XML和JSON
  10. Java Persistence with MyBatis 3(中国版) 第五章 与Spring集成
  11. unable to fund vcvarsall.bat
  12. Android 音乐播放
  13. 4. leetcode 461. Hamming Distance
  14. 新书《Ext JS 4.2实战》即将出版
  15. Sql知识点总结
  16. Python+Tkinter 实现计算器功能
  17. Netty学习问题总结
  18. OSINT系列:威胁信息挖掘ThreatMiner
  19. H5微信页面开发 IOS系统 input输入框失去焦点,软键盘关闭后,被撑起的页面无法回退到原来正常的位置,导致弹框里的按钮响应区域错位
  20. Non-technical Blog Recording on Day of Sep. 19th 2017 in Retrospection.

热门文章

  1. python学习笔记1(语法)
  2. git初探
  3. [转载]JS对URL的编码
  4. 团体程序设计天梯赛-练习集L1-008. 求整数段和
  5. 通过SQL Server 2008 访问MySQL(转)
  6. uva 10780
  7. URAL 1260 Nudnik Photographer(递推)
  8. 12 求1+2+...+n
  9. [topcoder]BadNeighbors
  10. CURL与PHP-CLI的应用【CLI篇】