2 回答

TA貢獻1829條經驗 獲得超6個贊
void* cvLoad( const char* filename, CvMemStorage* memstorage=NULL,
const char* name=NULL, const char** real_name=NULL );
filename
初始化文件名
memstorage
動態結構的內存,例如CvSeq或CvGraph。不能作用于矩陣或圖像。:
name
可選對象名。如果為 NULL,內存中的第一個高層對象被打開。
real_name
可選輸出參數 。它包括已打開的對象的名稱 (如果 name=NULL時有效)。
函數 cvLoad 從文件中打開對象。它給cvRead提供一個簡單的接口.對象被打開之后,文件存儲器被關閉,所有的臨時緩沖區被刪除。因而,為了能打開一個動態結構,如序列,輪廓或圖像,你應該為該函數傳遞一個有效的目標存儲器。

TA貢獻1772條經驗 獲得超6個贊
使用方法代碼如下:
#include "cxcore.h"
int main( int argc, char** argv )
{
CvMat* mat = cvCreateMat( 3, 3, CV_32F );
CvFileStorage* fs = cvOpenFileStorage( "example.yml", 0, CV_STORAGE_WRITE );
cvSetIdentity( mat );
cvWrite( fs, "A", mat, cvAttrList(0,0) );
cvReleaseFileStorage( &fs );
cvReleaseMat( &mat );
return 0;
}
- 2 回答
- 0 關注
- 129 瀏覽
添加回答
舉報