Opencv在MFC中打开任意路径的图片

来源:互联网 发布:淘宝汽车用品代理 编辑:程序博客网 时间:2024/06/07 06:45
void CopencvtestDlg::OnBnClickedOpenImage(){CString filter;filter = "All Files (*.*)|*.*|JPGtu图片(*.jpg)|*.jpg|BMP图像(*.bmp)|*.bmp|PNG图片(*.png)|*.png||";CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, filter);if (dlg.DoModal() != IDOK){MessageBoxA(NULL, "does not chose image", "ss", IDOK);return;}path = dlg.GetPathName();//MessageBox(path);//调试、显示选择路径path.Replace(_T("\\"), _T("\\\\"));//转移字符的转换char path1[100] ;memset(path1, 0, sizeof(path1));int k = path.GetAllocLength();//memcpy(path1,path,30);for (int i = 0; path[i] != 0; i++){path1[i] = path[i];}//MessageBox(path);//调试路径MessageBoxA(NULL,path1, "ss", IDOK);//显示我所得到的路径Mat src;src = imread(path1);if (!src.data){MessageBoxA(NULL,"could not load it","ss",IDOK);return;}imshow("1", src);}