织梦CMS - 轻松建站从此开始!

罗索

OpenCV如何把图像显示到MFC的picture控件上

落鹤生 发布于 2010-04-17 22:41 点击:次 
简单介绍一下过程:VC6新建MFC(.exe)基于对话框工程Test,添加一个picture控件(改资源号为IDC_STATIC_PIC)和一个按钮,具体实现如下程序。
TAG:

简单介绍一下过程:
VC6新建MFC(.exe)基于对话框工程Test,添加一个picture控件(改资源号为IDC_STATIC_PIC)和一个按钮,具体实现如下程序。

核心的实现代码如下:

  1. // 用于在控件 ID上显示图片 img 
  2. void CTestDlg::DrawPicToHDC(IplImage *img, UINT ID) 
  3. CDC *pDC = GetDlgItem(ID)->GetDC(); 
  4. HDC hDC= pDC->GetSafeHdc(); 
  5. CRect rect; 
  6. GetDlgItem(ID)->GetClientRect(&rect); 
  7. CvvImage cimg; 
  8.  
  9. cimg.CopyOf(img); 
  10. cimg.DrawToHDC(hDC,&rect); 
  11.  
  12. ReleaseDC(pDC); 


响应按钮事件,添加如下调用代码:

  1. IplImage *image=NULL; //原始图像 
  2. /* 
  3. 这里定义不是很好,最好是在头文件里定义 
  4. ,构造或初始化中赋值为NULL,在OnDestroy中调用 
  5. cvReleaseImage( &image ); //释放图像image 
  6. */ 
  7.  
  8. if(image) cvReleaseImage(&image); 
  9. image = cvLoadImage("test.jpg",1); //显示图片 
  10.  
  11. DrawPicToHDC(image, IDC_STATIC_PIC); 


摘自: http://i.cn.yahoo.com/leegang_li/blog/p_1010/
 

(秩名)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201004/9160.html]
本文出处:网络博客 作者:秩名
顶一下
(9)
50%
踩一下
(9)
50%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容