我正在尝试从 .yaml 文件加载矩阵,但 opencv 给了我以下错误:
OpenCV 错误:解析错误(myFile.yaml(1):有效的 xml 应以 ' 开头) OpenCV 错误:解析错误(myFile.yaml(1):标记应以未知函数中的 '<'> 开头)
这是我的写入存储文件,工作正常:
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;
}