我需要在文件中指定一个矩阵,然后将其加载到 OpenCV 作为Mat
进一步处理。如何指定列和行以及元素在.xml或.yml文件中的位置?(例如A(i,j)
,i 的元素从 1 到 m 行,j 的元素从 1 到 n 列。例如,在 Matlab 中,这是通过加载仅包含数字的.dat文件来完成。OpenCV 令人困惑的是.yml或.xml有一些其他脚本。
问问题
1483 次
1 回答
7
从.xml / .yaml文件读取/写入任何 OpenCV 数据结构非常简单。
在将任何内容写入此类文件之前,您需要打开它并在最后关闭它。OpenCV 中的 XML/YAML 数据结构是FileStorage
.
string filename = "I.xml";
FileStorage fs(filename, FileStorage::WRITE);
Mat R = Mat_<uchar >::eye (3, 3),
fs << "R" << R; // Write entire cv::Mat
fs["R"] >> R; // Read entire cv::Mat
于 2013-02-28T09:22:40.743 回答