opencv中利用cvLoadImage()函数从指定路径读入图片:
IplImage* src = NULL;
CFileDialog dlg(TRUE, _T("*.bmp"),"",OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY,"image files (*.bmp; *.jpg) |*.bmp;*.jpg|All Files (*.*)|*.*||",NULL);
dlg.m_ofn.lpstrTitle = _T("选取图像文件");
if( dlg.DoModal() != IDOK )
return;
pathPic = dlg.GetPathName();
方法如下:
src = cvLoadImage(srcPath);
cvShowImage("img",src);
//程序会报错,此时无法读入指定路径的内容,需要对srcPath进行格式处理才可以读入指定路径的图片:
改:
src = cvLoadImage((LPSTR)(LPCTSTR)srcPath);
cvShowImage("img",src);
此时可以顺利导入照片;