利用opencv以前的CvvImage类可以很方便地在MFC图片控件中显示图片,但在opencv2.2及以上版本中已经没有这个类,只要自己在工程中添加CvvImage.h和CvvImage.cpp文件即可,这两个文件在网上搜一下就可以找到。
具体的现实图片方法:
IplImage *iplimage = cvLoadImage(mPath, 1); //加载图像
CDC *pDC = GetDlgItem(nID)->GetDC();//获得控件设备上下文指针,nID为控件的ID
HDC hDC = pDC->GetSafeHdc(); //转换为句柄
CRect rect;
GetDlgItem(nID)->GetClientRect(&rect); //获得控件的位置
CvvImage cimg;
cimg.CopyOf(iplimage);
cimg.DrawToHDC(hDC, &rect); //显示图像
ReleaseDC(pDC); //CDC类在用完后记得释放
本文介绍如何在MFC应用程序中利用CvvImage类显示OpenCV图像。通过加载图像到IplImage*,获取MFC控件的设备上下文,并将图像绘制到控件上实现图像显示。
1万+

被折叠的 条评论
为什么被折叠?



