首先下载C++的OpenCV,这里给个百度网盘链接:
链接:https://pan.baidu.com/s/1Hltk8-eVo0lY9rj3IgIAPw
提取码:m52c

解压,放在合适位置即可。

添加环境变量:
在用户变量中添加PATH变量:
安装目录\opencv\build\x86\vc12\bin;
安装目录\opencv\build\x64\vc12\bin
在用户变量中添加OPENCV,值为:安装目录\opencv\build

在VS中的项目中,右键属性,

在配置属性,VC++目录-包含目录里

加入三项:
G:\opencv\build\include\opencv2
G:\opencv\build\include\opencv
G:\opencv\build\include
注意调整自己的安装目录。

在下面的库目录中,加上:
G:\opencv\build\x64\vc14\lib

在链接器-输入-附加依赖项中加入opencv_world343d.lib

在项目中加入Cvvimage.h和Cvvimage.cpp,可以在网上下载到,或者我放个链接:
链接:https://pan.baidu.com/s/15BkX8XMWUHafEfNyHFQgrg
提取码:jjlk

在源代码中记得include

然后可以在一个按钮的相应函数里写下如下代码:

    IplImage *image = NULL; //原始图像if (image) cvReleaseImage(&image);image = cvLoadImage(temp, 1); //图片if (image == NULL){MessageBox(_T("图片路径错误!", _T("错误"), MB_ICONWARNING));return;}CRect rect;GetDlgItem(IDC_picture)->GetClientRect(&rect);CDC *pDC = GetDlgItem(IDC_picture)->GetDC();HDC hDC = pDC->GetSafeHdc();//获取显示控件的句柄CvvImage m_CvvImage;m_CvvImage.CopyOf(image, 1); //复制该帧图像   m_CvvImage.DrawToHDC(hDC, &rect); //显示到设备的矩形框内ReleaseDC(pDC);

其中temp是char*型的图片路径,IDC_picture是picture控件的ID,编译运行,就可以成功显示图片了

MFC 配置OpenCV在Picture控件上绘图相关推荐

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

    OpenCV之所以能在MFC Dialog的Picture控件上绘图,全靠了CvvImage::DrawToHDC()方法.这就是下文为出现CvvImage和HDC的原因.下面是具体过程,用OpenC ...

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

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

  3. 利用OpenCV在picture控件中显示图片

    (1)首先要保证OpenCV的头文件已包含进程序,并且已在工程中正确lib等文件目录. (2)添加一个picture控件 (3)在对话框初始化函数(或者某按钮响应函数)中 CWnd* pwnd = G ...

  4. VC 在CStatic控件上绘图

    最近用MFC写一个程序,想在CStatic上绘制图片,一开始以为很简单,直接获取CStatic控件的DC绘图就是了,按照这个思路,编写函数,调用执行,结果大失所望,CStatic控件无动于衷,根本看不 ...

  5. QT-在子控件上绘图的两种方式

    Qt 在控件上面绘图 label,pushbutton..... 1.构建一个新类来调用该控件的绘图函数,新类重写 paintEvent(QPaintEvent *) ▶构建: class DrawG ...

  6. Qt-在控件上绘图的方式

    1.总述 Qt的要在当前类对应的窗口上绘图一般需要重写paintEvent函数,但是Qt的事件过滤器默认是把父窗口下子控件的绘图事件给过滤了的,因此重写父窗口的paintEvent函数是无法在子控件上 ...

  7. MFC光标移到到控件上设置为手形

    函数: OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) {switch(pWnd->GetDlgCtrlID()) // 得到鼠标所在位 ...

  8. loadimage 在picture控件上加载位图失败

    代码如下 HBITMAP hBitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), TEXT("C:\\Users\\不许州官放火\\De ...

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

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

最新文章

  1. 20步打造最安全的Nginx Web服务器
  2. 【TensorFlow-windows】keras接口学习——线性回归与简单的分类
  3. 生成器设计模式的应用
  4. 如何修改服务器Tomcat的首页为项目
  5. Apache 虚拟主机
  6. retrun, 集合操作的转化思想,while()回到指定位置的巧妙应用
  7. xlib/x11:创建一个监测键盘事件的窗口-4-箭头控制窗口移动
  8. sql安装弹出sqlcmd_SQL Server中SQLCMD实用工具概述
  9. python设置很大的刻度_【Matplotlib】设置刻度(1)
  10. 用python生成密码本(不同模式不同密码)
  11. 支付宝和微信横扫境外商户,外国人冷眼旁观
  12. 二元隐函数求二阶偏导_高数,隐函数求二阶偏导。f(x-y,yz)确定了z=(x,y),f具有二阶连续偏导数,求...
  13. Ubuntu1804编译QWebEngine
  14. archlinux yaourt使用问题
  15. 手段-目的理论定性研究实践经验分享
  16. Logging initialized using configuration in jar:file:/home/lan/software/hive/lib/hive-common-1.2.1.ja
  17. 转载:机器学习算法工程师秋招总结
  18. ifconfig内容解析
  19. i.MX6ULL驱动开发 | 02-字符设备驱动框架
  20. 文档点击链接无法自动跳转浏览器+google浏览器重启无法继续浏览上次打开的网页

热门文章

  1. P1280 尼克的任务
  2. java项目部署运行
  3. 兮米安装包制作工具图文教程集锦电子书
  4. Spring 定时执行任务重复执行多次
  5. android viewpager切换无法显示fragment问题
  6. Win7批量压缩照片
  7. IntentService用法小结
  8. 231 · 自动补全
  9. 19.多个版本的Netcat概览
  10. android mysql代码_LitePal——Android数据库框架完整使用手册(示例代码)