0

我需要在文件中指定一个矩阵,然后将其加载到 OpenCV 作为Mat进一步处理。如何指定列和行以及元素在.xml.yml文件中的位置?(例如A(i,j),i 的元素从 1 到 m 行,j 的元素从 1 到 n 列。例如,在 Matlab 中,这是通过加载仅包含数字的.dat文件来完成。OpenCV 令人困惑的是.yml.xml有一些其他脚本。

4

1 回答 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

查看此链接File Input and Output using XML and YAML files

于 2013-02-28T09:22:40.743 回答