MFC OPENCV 加载与保存图片

来源:互联网 发布:arm控制器和单片机 编辑:程序博客网 时间:2024/05/17 04:16

项目当然需要MFC与OPENCV结合,加载图像原来用的是cIimge,这个类在opencv2.0以后就没有,没有当然有它的原因,因为在vs2010中已经继承了cImage了,所以我们最好还是用vs2010里面的吧,我是参考这篇文章的,很好,建议大家使用。而且原来用opencv 的CImage,我不知道怎样即将cimage传递给IPLimage。http://www.cnblogs.com/speedmancs/archive/2012/09/07/2675707.html

这个网址是日志的第三篇,当然第二篇也要好好看看。

对于保存图像,我重载了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这篇文章挺好的。