我需要在文件中指定一个矩阵,然后将其加载到OpenCV上作为Mat
进行进一步处理。如何指定颜色和行,以及元素在.xml或中的位置。yml 文件?,例如元素A(i,j)
, i从1到m行,j从1到n行。例如,在Matlab中,这是通过加载仅包含数字的.dat文件来完成的。与OpenCV混淆的是。Yml 或.xml有一些其他的脚本。
从.xml/读取/写入任何OpenCV数据结构。Yaml 文件非常简单。
在你写任何内容到这样的文件之前,你需要打开它,最后关闭它。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
查看此链接使用XML和YAML文件的文件输入和输出