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

VS2010+Opencv+MFC读取图像和视频显示在Picture控件(改进)

2014-03-09 17:29 645 查看

1.原来在控件上显示图片的时候没有用函数封装,导致代码比较混乱,现在将代码改进以下,将显示图片到控件的方法封装成一个函数,然后调用,这样就清楚多了。直接上图







完成之后在相应的头文件中包含opencv函数库:



然后添加如下代码:



void CopencvtestDlg::ShowImage(IplImage *img, UINT ID)
{
CDC *pDC=GetDlgItem(ID)->GetDC();
HDC hDC=pDC->GetSafeHdc();
CRect rect;
GetDlgItem(ID)->GetClientRect(&rect);
SetRect(rect,rect.left,rect.top,rect.right,rect.bottom);
CvvImage cimg;
cimg.CopyOf(img);
cimg.DrawToHDC(hDC,&rect);
ReleaseDC(pDC);
}

然后修改相应按钮的响应方法即可,代码不多,直接上图。



好了,代码就到这,下一篇介绍opencv的缩放操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ mfc opencv vs2010