OpenCV SURF 儲存方式
資料來源http://blog.csdn.net/lovenessless/article/details/8077012
//objectKeypoints這些都是cvSeq* 即cvSeq指針
CvFileStorage *fs;
fs = cvOpenFileStorage("data.xml", storage, CV_STORAGE_WRITE);
//open file cvWrite(fs, "objectKeypoints", objectKeypoints);
cvWrite(fs, "objectDescriptors", objectDescriptors);
cvWrite(fs, "imageKeypoints", imageKeypoints);
cvWrite(fs, "imageDescriptors", imageDescriptors);
cvReleaseFileStorage(&fs);
讀取:
//objectKeypoints這些都是cvSeq* 即cvSeq指針
CvFileStorage *fs;
fs = cvOpenFileStorage("data.xml", storage, CV_STORAGE_READ);
objectKeypoints = (CvSeq*) cvReadByName(fs, 0, "objectKeypoints");
objectDescriptors = (CvSeq*)cvReadByName(fs, 0, "objectDescriptors",0);
imageKeypoints = (CvSeq*)cvReadByName(fs, 0, "imageKeypoints",0);
imageDescriptors = (CvSeq*)cvReadByName(fs, 0, "imageDescriptors",0);
cvReleaseFileStorage(&fs);
Leave a Reply