项目当然需要MFC与OPENCV结合,加载图像原来用的是cIimge,这个类在opencv2.0以后就没有,没有当然有它的原因,因为在vs2010中已经继承了cImage了,所以我们最好还是用vs2010里面的吧,我是参考这篇文章的,很好,建议大家使用。而且原来用opencv 的CImage,我不知道怎样即将cimage传递给IPLimage。
这个网址是日志的第三篇,当然第二篇也要好好看看。
对于保存图像,我重载了view的onsaveas函数。
CFileDialog dlg(false,"*.bmp","Test.bmp",OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT,"保存为(*.bmp)|*.bmp|所有文件(*.*)|*.*||");
if(dlg.DoModal()==IDOK)
{
CString szFileName = dlg.GetPathName();//文件名
CString ext = dlg.GetFileExt();//取得扩展名
ext.MakeLower();//转为小写
CString str = szFileName+ext;
string s(szFileName.GetBuffer());
imwrite(s,outimage);
str.ReleaseBuffer();
}
str是文件名加扩展名,但是如果把str传给s保存会出错,所以我只把szFileName传给s这样就好了。
如果各位还是想用opencv中的CImage加载图像,http://www.docin.com/p-431160587.html这篇文章挺好的。