2017-08-24 96 views
1

我想创建一个包含我的图片的路径字符串列表使用opencv的FileStorage一个XML文件,你可以在下面看到:OpenCV C++:如何使用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> 

我发现很多的解决方案来读取该文件与FileNode,事件docs.opencv.org,我没有看到如何创建这样的文件。

任何帮助将不胜感激。

+0

您提供自己的链接有关于如何将完整的解释做你想做的事。在那里你可以找到源代码的'74'行,如何创建和填充文件...你试过了吗? –

+0

感谢Leonardo的回复,问题在于,我想将所有这些路径写入同一节点。该例展示了如何在不同的节点中编写不同的对象。 – Erman

+0

在线“85”上,该示例显示了如何在块中添加项目(''')。这不适合你吗? –

回答

1

从您发布的链接,我们有如下说明:向量(阵列)和关联图的

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

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

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

对于映射钻是一样的,但是现在我们使用{}分隔符人物:

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

您可以使用这些指令你的愿望(如果您想使它在一个字符串,也可能使一个领域出每个文件的...

相关问题