如何使用典型的.yml或.xml矩阵查找OpenCV

val*_*tin 0 opencv

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

Sai*_*kat 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
Run Code Online (Sandbox Code Playgroud)

使用XML和YAML文件查看此链接文件输入和输出