OpenCV c ++:如何使用OpenCV FileStorage在xml文件中编写字符串列表?

时间:2017-08-24 13:18:55

标签: c++ xml opencv

我想使用Opencv的FileStorage创建一个包含我的图像的字符串路径列表的xml文件,如下所示:

<?xml version="1.0"?>
<opencv_storage>
  <imagelist>
    image1.png
    image2.png
    image3.png
    image4.png
    image5.png
    image6.png
  </imagelist>
</opencv_storage>

我找到了许多解决方案来使用FileNodedocs.opencv.org上的事件来阅读此文件,我没有看到如何创建此类文件。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

从您发布的链接中,我们有以下说明:

  

矢量(数组)和关联映射的输入/输出。正如我之前提到的,我们也可以输出地图和序列(数组,矢量)。我们再次首先打印变量的名称,然后我们必须指定输出是序列还是映射。

     

对于序列,在第一个元素打印[字符之后,在最后一个元素之后打印]字符:

fs << "strings" << "[";     // text - string sequence
fs << "image1.jpg" << "Awesomeness" << "baboon.jpg";
fs << "]";   
  

对于地图,钻取是相同的,但现在我们使用{}分隔符:

fs << "Mapping";   // text - mapping
fs << "{" << "One" << 1;
fs <<        "Two" << 2 << "}";

您可以根据需要使用这些说明(如果您想在单个字符串中创建,或者可以从每个文件中创建一个字段...