我試圖從.yaml文件,但OpenCV的加載矩陣使我有以下錯誤:OpenCV的Storagefile錯誤:
OpenCV Error: Parsing Error (myFile.yaml(1): valid xml should start with ') OpenCV Error: Parsing Error (myFile.yaml(1): Tag should start with '<'> in unknown function)
這是我寫入庫文件,whcih正常工作:
cv::FileStorage fs("myFile.yaml", cv::FileStorage::APPEND);
while(counter<_imgPtrVector.size()){
unsigned char* _pointer=(unsigned char*)_imgPtrVector.at(counter);
cv::Mat _matrixImage(cv::Size(width,height), CV_8UC1,_pointer , cv::Mat::AUTO_STEP);
fs <<"Matrix"<<_matrixImage;
counter++;
}
但是當我想從同一個文件加載數據時,我得到了這些錯誤;這是從存儲文件中讀取的代碼:
cv::FileStorage f("myFile.yaml", cv::FileStorage::READ);
cv::Mat mat(cv::Size(width,height), CV_8UC1);
if(f.isOpened()){
cv::FileNode n = f["Matrix"];
if (n.type() != cv::FileNode::SEQ){
std::cout << "error!";
}
f["Matrix"] >> mat;
}
如果您有進一步的信息需要添加,請編輯您自己的問題。請不要編輯別人的答案,因爲這樣看起來就像他們寫了你實際寫的內容。 – 2012-04-25 21:22:24
hi Luke對不起,我完全沒有打算。 – user261002 2012-04-25 22:42:18
編輯自己的問題的另一件事是編輯立即出現。如果您編輯他人的答案,這些編輯必須在其他用戶出現之前得到其他用戶的批准,並且如果編輯被拒絕,他們可能永遠不會顯示。看來你對卡爾答案的編輯確實被拒絕了。 – 2012-04-26 06:28:40