2 yangjishuo yangjishuo 于 2016.02.24 12:43 提问

OpenCV写yaml文件时的问题

我想在config.yaml中写入

AAA:
   - BBB:
        a: 1
        b: 2

我写的代码如下:

#include "opencv2/opencv.hpp"

using namespace cv;

int main(int, char** argv)
{
    FileStorage fw("./config.yaml", FileStorage::WRITE);
    fw << "AAA" << "[" << "{";
    fw << "BBB" << "{";
    fw << "a" << 1;
    fw << "b" << 2;
    fw << "}" << "}" << "]";
    return 0;
}

得到的config.yaml结果为

%YAML:1.0
AAA:
   -
      BBB:
         a: 1
         b: 2

其中的"-"和"BBB"不在同一行上,请问有什么方法解决吗?
另外,我不希望在config.yaml中出现”{ }“,所以请不要用"{:"代替"{"。谢谢!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
OpenCV中.xml .yml .yaml 文件的读写操作(矩阵读写)。
OpenCV中.xml .yml .yaml 文件的读写操作(矩阵读写)。 1)FileStorage的作用域: using namespace cv; 或 cv::FileStorage camcalibrate("camcalibrate.xml", cv::FileStorage::WRITE);//后一个容易忽略 2) FileStorage 的camcalibrate.xml 文件中未保存有数据。 camcalibrate.release(); 要有。。 /
opencv学习(十七)之XML和YAML文件读写操作
可能大部分人到现在接触的XML和YAML文件很少,等以后训练人脸模型进行人脸识别的时候用的就多了。现在先了解一下这两种文件类型。 XML:Extensible Markup Language,可扩展标记语言,标准通用语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML的简单使其易于在任何应用程序中读写数
opencv(c++)文件输入和输出使用XML和YAML文件
参考: 1、https://docs.opencv.org/3.2.0/ 2、https://github.com/opencv/opencv/File Input and Output using XML and YAML files你会找到以下问题的答案: 如何使用YAML或XML文件打印和读取文本和OpenCV文件? 如何为OpenCV数据结构做同样的事情? 如何为你的数据结构做到这一点?
Opencv YAML和XML格式文件操作详解
本文参考Opencv 2.4.11 documentation整理对YAML和XML文件实现I/O操作的方法。
OpenCV中读取YAML文件方法
在CV处理中,一般要用到一个甚至多个相机参数,所谓的相机参数,也就是指相机外参、内参、畸变参数等,它们一般以矩阵的形式存在,如果都写在代码里面,一来显得臃肿拖沓,二来也不方便修改参数,OpenCV提供了YAML文件扩展配置的功能,也就是FileStorage类,下面用一段代码展示它的基本用法。下面这个YAML文件中按顺序存储了四个相机的内参和畸变参数:%YAML:1.0 calibrateTime:
在OpenCV中使用YAML配置文件
源文件#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <string> using namespace std;int main( ) { string setting_file("setting.yaml"); cv::FileStorage fs;
opencv学习笔记(二)-对xml和yaml文件的读写操作
一.xml和yaml的简单介绍        所谓的xml,就是eXtensible Markup Language, 翻译成中文就是“可扩展标识语言“。首先XML是一种元标记语言,所谓“元标记”就是开发者可以根据自己的需要定义自己的标记,比如开发者可以定义如下标记 ,任何满足xml命名规则的名称都可以标记,这就为不同的应用程序打开了的大门。 第二xml是一种语义/结构化语言。它描述了文档的结构
如何使用opencv的c++接口来读取、写结构体数组到yml文件中
引用地址 http://blog.csdn.net/jia_zhengshen/article/details/12910299 参考地址: http://docs.opencv.org/modules/core/doc/xml_yaml_persistence.html#filestorage-writeraw #include<opencv2\opencv.hpp> #include<t
Yaml介绍及JYaml将数据写入yaml文件
一、简介         "YAML Ain't a Markup Language"(YAML不是一种置标语言)的递归缩写,早先YAML的意思其实是:"Yet Another Markup Language"(另外一种置标语言),但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名。         YAML的官方定义很简单,即“一种人性化的数据格式定义语言”,其主要
python 读取opencv yml
好像python安装的opencv2.×版本不能使用FileStorage读取。 R = cv2.cv.Load(root+'/'+png1+'.yml',name=&quot;transform&quot;) R = np.asarray(R)