vs2010 + opencv保存圖像模塊

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章