您的位置:首页 > 运维架构

vs2010 + opencv保存图像模块

2015-11-02 21:25 218 查看
项目当然需要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这篇文章挺好的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: