C++ OpenCV c++;:如何使用OpenCV文件存储在xml文件中编写字符串列表?
我想使用Opencv的C++ OpenCV c++;:如何使用OpenCV文件存储在xml文件中编写字符串列表?,c++,xml,opencv,C++,Xml,Opencv,我想使用Opencv的文件存储创建一个xml文件,其中包含我的图像的字符串路径列表,如下所示: <?xml version="1.0"?> <opencv_storage> <imagelist> image1.png image2.png image3.png image4.png image5.png image6.png </imagelist> </opencv_storage&
文件存储创建一个xml文件,其中包含我的图像的字符串路径列表,如下所示:
<?xml version="1.0"?>
<opencv_storage>
<imagelist>
image1.png
image2.png
image3.png
image4.png
image5.png
image6.png
</imagelist>
</opencv_storage>
图像1.png
图像2.png
图像3.png
图像4.png
图像5.png
图像6.png
我找到了许多解决方案,可以通过FileNode
,事件打开来读取此文件,但我不知道如何创建这样的文件
任何帮助都将不胜感激。从您发布的链接中,我们有以下说明:
向量(数组)和关联映射的输入/输出。正如我前面提到的,我们也可以输出映射和序列(数组、向量)。同样,我们首先打印变量的名称,然后必须指定输出是序列还是映射
对于第一个元素之前的序列,打印[
字符,最后一个元素之后打印]
字符:
您可以按照自己的意愿使用这些说明(如果你想把它做成一个字符串,或者可能把每个文件都做成一个字段…你自己提供的链接有一个关于如何做你想做的事情的完整解释。在那里,你可以在源代码的第74行找到文件是如何创建和填充的……你试过了吗?谢谢莱昂纳多的回复,问题是,我想在同一个节点中写入所有这些路径。该示例演示了如何在不同节点中写入不同的对象。在第85行,该示例演示了如何在块中添加项(12
)。这对您不起作用吗?非常感谢Leonardo,它与特殊字符“[”,“]”配合得非常好。
fs << "strings" << "["; // text - string sequence
fs << "image1.jpg" << "Awesomeness" << "baboon.jpg";
fs << "]";
fs << "Mapping"; // text - mapping
fs << "{" << "One" << 1;
fs << "Two" << 2 << "}";