MFC中picture控件中利用OpenCV显示图像
来源:互联网 发布:为什么阿里云要备案 编辑:程序博客网 时间:2024/05/17 01:52
如何将一张图像(Mat类型或者IplImage* 类型)显示到指定图像控件中?经过一系列探索,解决方法如下:
OpenCV程序在MFC中实现的方法通常是采用CvvImage类,这个类的成员函数DrawToHDC可将位图整体经缩放后显示到视图窗口中,但是我的opencv版本为2.4.9,没有这个类,因此需要手动添加”CvvImage.h”和”CvvImage.cpp”.这个自己可以在网上自行下载。
那如何将IplImage*类型的图像转化为CvvImage类型呢,很简单,因为CvvImage类有CopyOf(IplImage*)函数。代码如下:
void ImageShow(IplImage* img,UINT ID){ CDC *pDC=GetDlgItem(ID)->GetDC();//获得显示控件的DC HDC hDC=pDC->GetSafeHdc();//获取设备句柄来进行绘图操作 CRect rect; GetDlgItem(ID)->GetClientRect(&rect); CvvImage cimg; cimg.CopyOf(img); cimg.DrawToHDC(hDC,&rect); ReleaseDC(pDC);}
如果要显示Mat类型呢,可以先将Mat类型转换为IplImage类型,再转换为CvvImage类型:
void ImageShow(Mat img, UINT ID){CDC *pDC = GetDlgItem(ID)->GetDC();//获得显示控件的DCHDC hDC = pDC->GetSafeHdc();//获取设备句柄来进行绘图操作CRect rect;GetDlgItem(ID)->GetClientRect(&rect);CvvImage cimg;IplImage img_temp = IplImage(img);//转化为IplImage类型cimg.CopyOf(&img_temp);cimg.DrawToHDC(hDC, &rect);ReleaseDC(pDC);}
0 0
- MFC中picture控件中利用OpenCV显示图像
- MFC中 利用OpenCv显示图片到Picture Control控件
- OpenCV 利用MFC的Picture控件显示和处理图像
- OpenCV 利用MFC的Picture控件显示和处理图像
- OpenCV 利用MFC的Picture控件显示和处理图像
- OpenCV 利用MFC的Picture控件显示和处理图像
- 【opencv/mfc】PICTURE控件显示图像
- OpenCV,在MFC的Picture控件中显示图像的若干可行方式
- MFC对话框的picture控件中显示IplImage*格式图像
- 利用OpenCV在picture控件中显示图片
- MFC+OpenCV 利用Show方法使图像不拉伸显示在Picture控件上
- OpenCV学习笔记 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面 .
- OpenCV学习 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- OpenCV学习笔记 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- OpenCV导入图像显示到MFC的PICTURE控件
- 【OpenCV+MFC】之一:在Picture控件显示图像
- 利用MFC的Picture控件显示和处理图像
- [转载]利用MFC的Picture控件显示图像
- 关于dubbo的理解,使用,常见问题以及如何更好的实施服务化
- 最后3000小时,仍然沉住气,不考虑钱,最大的稳定就是自己的能力,而不是某个公司
- 推挽、开漏
- Servlet学习(五)使用Servlet过滤器实现登录权限校验-附源码下载
- 3.Jedis连接方式
- MFC中picture控件中利用OpenCV显示图像
- DUBBO 使用问题记录
- PHP的PSR-0命名标准
- 学习笔记(一) SharedPreferences知识整理
- spring aop 面向切面编程,切换多个数据源的可行性的思考,实现最简单的数据库主从访问
- xcode7 新建的项目 需要注意啦
- 参观slush asia(创业大会)的笔记
- java 文件的写入与读出
- android:layout_centerInParent = "true"和 android:layout_gravity = "center"