OpenCV之所以能在MFC Dialog的Picture控件上绘图,全靠了CvvImage::DrawToHDC()方法。这就是下文为出现CvvImage和HDC的原因。下面是具体过程,用OpenCV1.0+VC6实现。本文代码下载地址: http://download.csdn.net/detail/ybdesire/5297584

1、在Dlg类中添加public变量

CvCapture* capture;//用于采集摄像头数据CRect rect;//HDC用,下同CDC *pDC;HDC hDC;CWnd *pwnd;

并在构造函数中将三个指针初始化。

2、在OnInitDialog()中:添加设备上下文操作

pwnd = GetDlgItem(IDC_PIC_SHOW);//获取句柄 pDC =pwnd->GetDC();//设备上下文操作 hDC= pDC->GetSafeHdc();// pwnd->GetClientRect(&rect);

3、在begin方法中:打开摄像头、显示、定时刷新

void CRunDetectDlg::OnButton1() { // TODO: Add your control notification handler code here if(capture==NULL) { capture = cvCaptureFromCAM(0); } if (capture==NULL) { AfxMessageBox("无法打开摄像头"); return; } IplImage* m_Frame;// m_Frame=cvQueryFrame(capture);//从摄像头抓取一帧图像 CvvImage m_CvvImage;// m_CvvImage.CopyOf(m_Frame,3);//将m_Frame复制到当前对象中,复制后图像的通道为3,即RGB m_CvvImage.DrawToHDC(hDC, &rect); // 设置计时器,每1ms触发一次事件 SetTimer(1,1,NULL); }

4、在OnTimer()中:定时刷新,原理同上

void CRunDetectDlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default m_Frame=cvQueryFrame(capture); CvvImage m_CvvImage; m_CvvImage.CopyOf(m_Frame,3); m_CvvImage.DrawToHDC(hDC, &rect); CDialog::OnTimer(nIDEvent);}

5、在Close方法中:关闭摄像头设备

cvReleaseCapture(&capture);

参考:

本文转载自:CSDN博客

欢迎加入我爱机器学习QQ14群:336582044

微信扫一扫,关注我爱机器学习公众号

mfc调取摄像头显示并截图_用OpenCV在MFC Dialog中Picture控件上显示摄像头采集实时视频...相关推荐

  1. oc中在控件上显示图片

    当我们想在控件上改变图片的时候,我们需要做的是获得图片的引用,然后调用函数,来设置图片.那么具体是怎样来操作. 第一步是获得控件的引用: @property(weak,nonatomic)IBOutl ...

  2. MFC/VC++中怎样将一个位图添加到数据库中并且将其读出来到指定的Picture控件上

    看这篇文章之前建议先看一下下面这篇文章: VC下显示位图的几种方法   http://blog.chinaunix.net/uid-607545-id-2088102.html或  http://bl ...

  3. MFC中picture控件如何响应鼠标移动?

    MFC中picture控件如何响应鼠标移动? 2011-08-21 21:23 轻若惊鸿 | 浏览 3354 次 硬件网络 我将一个picture控件的属性中的Notify勾上了,但是只能响应鼠标按键 ...

  4. 在RelativeLayout中对控件的显示隐藏操作问题

    2019独角兽企业重金招聘Python工程师标准>>> 通常我们通过java代码控制布局中,某个控件的显示与隐藏会用: progressBar_video_format.setVis ...

  5. c# groupbox大小_【已解决】C#中使得控件随着WinForm窗体的大小改变而自动变化

    [问题] 想要使得一个C#中的一个窗体中的控件,DataGridView,自动随着WinForm窗体变化而变化,即: 中的显示数据的灰色部分, 另外还有上面那个"2.actions" ...

  6. 05_android入门_GET方式实现登陆(在控件上显示服务端返回的内容)

    当点击登陆之后,怎么把server端返回的数据,写到指定的控件上尼?,在android怎么实现尼?以下我们通过详细的代码进行分析和实现,希望能对你,在学习android知识上有所帮助. 以下通过代码说 ...

  7. MFC 配置OpenCV在Picture控件上绘图

    首先下载C++的OpenCV,这里给个百度网盘链接: 链接:https://pan.baidu.com/s/1Hltk8-eVo0lY9rj3IgIAPw 提取码:m52c 解压,放在合适位置即可. ...

  8. c# 中ToolStrip控件中button控件,显示文字和图标

    1.同时显示文字和图标 DisplayStyle   属性设为  ImageAndText    (DisplayStyle属性用来设置图标的显示状态为 图片.文字.图片和文字 ) ImageRela ...

  9. android listview 滑动条显示_第七十六回:Android中UI控件之RecyclerView基础

    各位看官们,大家好,上一回中咱们说的是Android中UI控件之ListView优化的例子,这一回咱们说的例子是UI控件之RecyclerView.闲话休提,言归正转.让我们一起Talk Androi ...

最新文章

  1. postgrepSQL psql基础操作
  2. 6.MATLAB变量——矩阵操作一
  3. python 游戏脚本 vbs_用VBScript制作QQ自动登录的脚本代码
  4. [2] ADB 基本用法
  5. NORDIC 52832开发1之环境搭建及PTR5618模块性能测试
  6. 利用圆解一元二次方程
  7. 中国水银矿石行业市场供需与战略研究报告
  8. 【ZooKeeper Notes 6】客户端对zookeeper的操作是不可回退的 [OK]
  9. python传奇自动打怪脚本_GOM引擎内挂自动挂机打怪脚本实例
  10. 【Unity3D插件】Unity开发利器——插件(各类插件及教程推荐)| 寻找C站宝藏
  11. 英语口译笔记法实战指导 吴钟明 pdf_三口过关,名师指导备考干货帖(内附口译笔记讲解)...
  12. 愿你历尽千帆,归来仍少年
  13. 苹果系统更新不了怎么办_iphone/ipad更新系统失败后怎么办?
  14. python PIL使用记录
  15. 【视频检测】Flow-Guided Feature Aggregation for Video Object Detection
  16. 不懂这些法律问题,你的创业融资很危险
  17. VMware Horizon 8 2106 -- 用于管理虚拟桌面 (VDI)、应用和在线服务的领先平台
  18. 微信小程序 手写签名_微信小程序实现电子签名功能
  19. Mapper层注解讲解
  20. 60个优秀的免费3D模型下载网站

热门文章

  1. pageoffice 骑缝章_Java 集成PageOffice自带印章配置连接MySQL
  2. python能做什么毕业设计-有没有适合python做的毕设题目,现在不知道做什么了?...
  3. 开课吧python小课学了有用吗-(内推实习)年薪30万,大量缺人,这个技能在金融圈到底有多吃香?...
  4. python画超长图-python 画长图
  5. 你都用python来做什么-你都用 Python 来做什么?
  6. 一张图学会python3高清图-一张图理清 Python3 所有知识点
  7. 5岁儿童自学python编程-适合6-16岁孩子学习的Python编程
  8. 根据百度的语音识别例子,展示C如何调用C++库
  9. 剑指offer没有java版吗_剑指Offer(Java版) 持续更新中
  10. 此次边路调整系统推荐射手走哪路_王者荣耀:廉颇“史诗级”改动,成吉思汗等射手降温!...