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