论坛上看到非常经典的VS2008 + OpenCV 2.0下的配置过程:

(这里用的是opencv2.0)

1. 文件 | 项目 | MFC | MFC应用程序 |(新名称如MFCtest)|next
2. 单文档,取消使用Unicode库选项,选中在静态库中使用MFC | next
3. 取消ActiveX控件选项 | next | 完成
4. 项目 | 属性 | 链接器 | 
输入(活动Debug) | 附加依赖项 | cxcore200d.lib cv200d.lib highgui200d.lib

输入(Release) | 附加依赖项 | cxcore200.lib cv200.lib highgui200.lib

《opencv1.0的话是cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib》

5. 解决方案中 | MFCtestDoc.h 中增加 | include “highgui.h” | 
public 中增加 CImage m_image
6. 类视图 | 右击 CMFCtestDoc | 增加 | 增加函数 | 增加函数名OnOpenDocument | 参数类型 LPCTSTR,参数lpszPathName | 添加 | 选中虚函数。|
(注意:这里我直接用下来菜单中的bool(小写),编译会出错的,改为BOOL(大写)后编译通过,看了下自带的OnNewDocument的返回值也是BOOL(大写))
7. 在OnOpenDocument中增加代码:

[html] view plain copy
  1. if(!CDocument::OnOpenDocument(lpszPathName))  return false;
  2. m_image.Load(lpszPathName);
  3. return true;

8. 同6,7步增加OnSaveDocument代码:

[html] view plain copy
  1. m_image.Save(lpszPathName);
  2. return true;

9. 在CMFCtestView中的OnDraw中在原有代码基础上修改为:
(注意首先把OnDraw的参数改为CDC* pDC)

[html] view plain copy
  1. CMFC_testDoc* pDoc = GetDocument();
  2. ASSERT_VALID(pDoc);
  3. if (!pDoc)
  4. return;
  5. CImage & img = pDoc ->m_image;
  6. CRect r;
  7. GetClientRect (&r);
  8. img.DrawToHDC(pDC->GetSafeHdc() ,r);

10.运行正常

from: http://blog.csdn.net/abcjennifer/article/details/7215765

转载于:https://www.cnblogs.com/GarfieldEr007/p/5374091.html

MFC中快速应用OpenCV教程相关推荐

  1. MFC中快速应用OpenCV(转)

    转载链接:http://wiki.opencv.org.cn/index.php/MFC%E4%B8%AD%E5%BF%AB%E9%80%9F%E5%BA%94%E7%94%A8OpenCV 简介和缘 ...

  2. MFC中的CDC详细教程(2)

    OBJ_PAL         // Returns the current selected palette.  OBJ_FONT    // Returns the current selecte ...

  3. duilib进阶教程 -- 在MFC中使用duilib (1)

    由于入门教程的反响还不错,因此Alberl就以直播的形式来写<进阶教程>啦,本教程的前提: 1.请先阅读<仿迅雷播放器教程> 2.要有一定的duilib基础,如果还没,请先阅读 ...

  4. excel快速填充_Excel教程:24秒,提取excel工作簿中300张图片

    微信扫码观看<财务人的Excel速成视频> 或许您在看本篇教程的时候,会很惊讶,会有疑问,Excel和压缩软件有啥关系,提取图片居然可以这样做!小雅用的是Excel2013版本,给大家分享 ...

  5. 在ArcGIS中快速搭建三维场景教程(从数据获取到软件制作)

    Enterprise本地Web效果 一. 背景及目标 (1)背景:最近看到许多通过下载的GIS数据结合rhino等设计软件生成三维模型的教程,个人感觉其实这些设计软件用来快速生成三维模型,特别是对接的 ...

  6. 【GIS教程】在谷歌地图中快速导出区域地形图

    在谷歌地图中快速导出区域地形图 0 前期准备 1 选取研究区域 2 路径绘制 3 文件格式转换 4 制作区域地形图 4.1 surfer制图 4.2 Quik Grid制图 0 前期准备 在进行操作之 ...

  7. html中绘制渐变伞,CorelDRAW X8快速制作雨伞教程

    原标题:CorelDRAW X8快速制作雨伞教程 是一款专业的矢量图形绘制软件,使用它能够让初始用户.图形专家和设计爱好者自信快速地交付专业级结果.本篇教程向小伙伴介绍使用CorelDRAW软件绘制雨 ...

  8. Python+OpenCV教程5:颜色空间转换 追踪视频中特定颜色的物体 消除票据中的红色印章

    目标 颜色空间转换,如BGR↔Gray,BGR↔HSV等 追踪视频中特定颜色的物体 OpenCV函数:cv2.cvtColor(),cv2.inRange() 消除票据中的红色印章 教程 颜色空间转换 ...

  9. 最快速的OpenCV安装教程

    最快速的OpenCV安装教程,最简单的安装方式. 先cmd打开命令行输入pip install opencv-python -i https://mirrors.aliyun.com/pypi/sim ...

最新文章

  1. python中如何判断两个字符串是否相等_python怎样判断两个字符串是否相同
  2. 从零开始学python数据分析-【01】从零开始学Python—数据分析与挖掘概述
  3. Operating System Concepts--chap9 Memory Management;
  4. 多个类的DLL封装及调用
  5. QT的QDesignerMemberSheetExtension类的使用
  6. 深入理解分布式消息队列
  7. 为什么grpc不支持php,带入gRPC:让你的服务同时提供 HTTP 接口
  8. [置顶] 删除:大数据取舍之道读书笔记
  9. 云原生,智慧营销破圈新利器
  10. 重磅!中国网络空间安全协会发布《2020年中国网络安全产业统计报告》
  11. 时间轴的实现(简单到爆炸)
  12. 静态html如何写入文件,静态HTML模板渲染
  13. java中mergesort函数怎么用,由mergeSort引发的一些思考
  14. 卫星导航定位误差之多路径地球自转相位缠绕相位中心误差地球潮汐
  15. 知乎获2000赞的Java 多线程超详细总结笔记,看这一篇彻底搞懂线程池
  16. 总结一下2010--2011初看的书
  17. 磨金石教育摄影技能干货分享|那些酷炫的照片是怎么拍出来的?
  18. 一键合并多个Excel文档
  19. 彻底解决Android系统A-GPS搜不到卫星的问题!亲测!
  20. 第5章 LinearR/PLR/SVR/KNN/DTR/RFR(测算房价)

热门文章

  1. 视觉、概念、故事——角色设计三原色
  2. 使用DOTS制作一款第三人称僵尸射击游戏
  3. 英雄联盟手游:大神开发提莫打野,伤害爆表,玩家纷纷效仿
  4. 黑客技术的网站(❤️可以自学,建议收藏❤️)
  5. 一个Java程序是怎样运行起来的【class解析全过程】
  6. ORACLE TEXT FILTER PREFERENCE(二)
  7. JAVA.IO字符流
  8. add-migration Build failed.
  9. angularjs的$on、$emit、$broadcast
  10. hbase shell命令_Hbase的简单命令使用