如何用MFC打开文件夹并选择一幅图片并显示[opencv](附源码)

1、先贴出效果图

如何用MFC打开文件夹并选择一幅图片并显示[opencv](附源码)_第1张图片

如何用MFC打开文件夹并选择一幅图片并显示[opencv](附源码)_第2张图片

2、具体实现的源代码

void CofficeDlg::OnBnClickedOpenpic()
{
	// TODO: 在此添加控件通知处理程序代码
	src = NULL;
	CString filePath;
	CFileDialog dlg(TRUE, _T("*.bmp"), "", OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY, "image files (*.bmp; *.jpg) |*.bmp;*.jpg|All Files (*.*)|*.*||", NULL);
	char title[] = { "Open Image" };
	dlg.m_ofn.lpstrTitle = title;
	if (dlg.DoModal() == IDOK) 
    {
		filePath = dlg.GetPathName();//获取当前的路径
		Mat gmat;
		gmat = imread((String)filePath, IMREAD_COLOR);//根据路径来加载对应的图片
		imshow("src", gmat);//显示图片
		IplImage* transIplimage = cvCloneImage(&cvIplImage(gmat));//类型转换:Mat 转 IplImage*
		src = cvCloneImage(transIplimage);//克隆
		DrawPicToHDC(src, IDC_SRCIMAGE);//在MFC上的pictuer contronll控件上显示
	}   
}

你可能感兴趣的:(opencv,mfc,c++,计算机视觉,人工智能)