void CMymfcDlg::OnBnClickedReadimg()
{
// TODO: Add your control notification handler code here
CFileDialog dlg(TRUE, _T("*.bmp"), NULL,OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY,
_T("Image Files(*.jpg;*.png;*.bmp)|*.jpg;*.png;*.bmp|All Files (*.*)|*.*||"), NULL);// 选项图片的约定
dlg.m_ofn.lpstrTitle = _T("Open Image"); // 打开文件对话框的标题名
if( dlg.DoModal() != IDOK ) // 判断是否获得图片
return;
CString mPath = dlg.GetPathName(); // 获取图片路径
IplImage* ipl = cvLoadImage( mPath, 1 ); // 读取图片、缓存到一个局部变量 ipl 中
if( !ipl ) // 判断是否成功载入图片
return;
if( TheImage ) // 对上一幅显示的图片数据清零
cvZero( TheImage );
ResizeImage( ipl ); // 对读入的图片进行缩放,使其宽或高最大值者刚好等于 256,再复制到 TheImage 中
ShowImage( TheImage, IDC_ShowImg ); // 调用显示图片函数
cvReleaseImage( &ipl ); // 释放 ipl 占用的内存其中包含了两个新的成员函数
}
void CMymfcDlg::OnBnClickedGray()
{
//如何在此函数中获取上个成员函数的mPath
}