.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;
}