OpenCV第二课,嵌入MFC
2015-08-04 22:55
531 查看
单纯显示图片,只需链接
opencv_core2411d.lib
opencv_highgui2411d.lib
1、首先创建一个MFC的dlg,添加Picture Control控件
用的的CvvImage类:CvvImage在高级别的Opencv2.4.11下的配置以及错误解决办法
2、有图有真相:
如果希望在dlg初始化之后直接显示图片:
使用vs类向导重载OnPaint()
opencv_core2411d.lib
opencv_highgui2411d.lib
1、首先创建一个MFC的dlg,添加Picture Control控件
void CCOpenCvDemoDlg::OnBnClickedBtnDraw() {//窗口绘制图片 IplImage *image=NULL; //原始图像 if(image) cvReleaseImage(&image); std::string strPath = "F:\\VSProject\\COpenCvDemo\\image\\first.jpg"; image = cvLoadImage(strPath.c_str(),CV_LOAD_IMAGE_COLOR); //显示图片 CDC *pDC = GetDlgItem(IDC_STATIC_PICTURE)->GetDC(); HDC hDC= pDC->GetSafeHdc(); CRect rect; GetDlgItem(IDC_STATIC_PICTURE)->GetClientRect(&rect); CvvImage cimg; cimg.CopyOf(image); // 复制图片 cimg.DrawToHDC(hDC, &rect ); // 将图片绘制到显示控件的指定区域内 ReleaseDC( pDC ); }
用的的CvvImage类:CvvImage在高级别的Opencv2.4.11下的配置以及错误解决办法
2、有图有真相:
如果希望在dlg初始化之后直接显示图片:
使用vs类向导重载OnPaint()
void CDrawPictureDlg::OnPaint() { CPaintDC dc(this); // device context for painting CDialog::OnPaint(); // 重绘对话框 CDialog::UpdateWindow(); // 更新windows窗口,如果无这步调用,图片显示还会出现问题 OnBnClickedBtnDrawpic(); ModifyStyle(0, WS_CLIPCHILDREN); }
相关文章推荐
- OpenGL入门简介
- [opencv] 霍夫变换Hough
- linux线程介绍
- linux运维笔记day6--基础命令
- openssl dgst命令使用示例
- CvvImage在高级别的Opencv2.4.11下的配置以及错误解决办法。
- Nginx反向代理实现负载均衡配置图解
- Nginx负载均衡配置实例详解
- properties文件路径的读取
- Docker容器的跨主机访问
- Docker源码分析(六):DOCKER DAEMON网络
- Linux伙伴系统
- Linux内存管理--伙伴系统和内存分配器
- openstack中region、az、host aggregate、cell 概念
- linux下各个查找命令
- Linux ipc------System V概述
- 开发openGL的一些基本配置
- linux内核内存的详细分配
- Linux自学笔记:04_Linux的常用命令
- OpenCV轮廓检测,计算物体旋转角度