您的位置:首页 > 运维架构

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

2008-10-18 09:51 267 查看
先转一段代码

// 用于在控件 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);

-----------------------------------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: