項目當然需要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這篇文章挺好的。