注:笔者用的开发环境为VS2013+opencv2.4.10
1、在项目中引入CvvImage.cpp和CvvImage.h
2、在OpenImageDlg.h中声明显示图片的函数
void DrawToMFC(IplImage * pImage, int Ctrol_ID)
3、在OpenImageDlg.cpp中定义DrawToMFC函数
void COpenImageDlg::DrawToMFC(IplImage * pImage, int Ctrol_ID)
{
CDC* pDC = GetDlgItem(Ctrol_ID)->GetDC();
HDC hDC = pDC->GetSafeHdc();
CvvImage cimg;
cimg.CopyOf(pImage);
CRect rect;
GetDlgItem(Ctrol_ID)->GetClientRect(&rect);
cimg.DrawToHDC(hDC, &rect);
ReleaseDC(pDC);
}
4、显示图片的响应函数
void COpenImageDlg::OnBnClickedOpenImage()
{
IplImage* image;
image = cvLoadImage("1.jpg");
DrawToMFC(image,IDC_PIC);
}
打开前:
打开后:
本文介绍了如何在Visual Studio 2013环境下,结合OpenCV 2.4.10和MFC来打开并显示图片。首先在项目中引入CvvImage.cpp和CvvImage.h文件,接着在OpenImageDlg.h头文件中声明显示图片的函数,然后在OpenImageDlg.cpp中实现DrawToMFC函数,最后是响应函数用于显示图片。文章提供了一个从无到有的完整流程,并附带了源码下载链接。
338

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



