OpenCV图像显示在VC对话框中的方法

Manna 发表于 2007-12-05 23:33:52

先转一段代码

// 用于在控件 ID上显示图片 img
void CTestDlg::DrawPicToHDC(IplImage *img, UINT ID)
{
 CDC *pDC = GetDlgItem(ID)->GetDC();
 HDC hDC=  pDC->GetSafeHdc();
 CRect rect;
 GetDlgItem(ID)->GetClientRect(&rect);
 CvvImage cimg;
 
 cimg.CopyOf(img);
 cimg.DrawToHDC(hDC,&rect);

 ReleaseDC(pDC);
}


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

-------------------------------------------------------------------------------------------
 IplImage *image=NULL; //原始图像
/*
这里定义不是很好,最好是在头文件里定义
,构造或初始化中赋值为NULL,在OnDestroy中调用
cvReleaseImage( &image ); //释放图像image
*/


 if(image) cvReleaseImage(&image);
 image = cvLoadImage("test.jpg",1); //显示图片

 DrawPicToHDC(image, IDC_STATIC_PIC);

-----------------------------------------------------------------------------------------------

关键词(Tag): vc 对话框 图像 opencv


收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论


  • goal
    2008-03-07 10:48:39 匿名 159.226.*.*

    good 调试通过


  • 2009-03-03 16:06:31 匿名 220.174.*.*

    楼主 很伟!!


  • 22
    2009-03-03 16:07:27 匿名 220.174.*.*

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定