利用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类在用完后记得释放