具有嵌套序列的opencv序列化

时间:2011-08-26 00:30:04

标签: xml opencv xml-serialization yaml

我有以下情况:

typedef struct {
    int value;
    string color;
} PositionElement;

struct {
   int row;
   int column;
   vector<PositionElement> positionElements;  // has 120 values
}     PositionInformation;

如何在此使用opencv序列化?样本/教程/文档没有嵌套在结构中的序列示例。

我在尝试实现此功能时遇到了麻烦:

void PositionInformation::read(const FileNode &node);

我无法弄清楚如何遍历positionElements来填充它们。

1 个答案:

答案 0 :(得分:0)

我希望将序列化函数直接添加到这些结构中,就像文档中所建议的那样:使用FileNodes和new将read()/ write()函数添加到结构体和全局read()/ write()数据类型作为输入。我认为这将是光滑的,以便我可以让我的更高级别的应用程序只是序列化/反序列化PositionInformation结构。

然而,因为我是唯一一个将使用这些结构的人,所以我决定只关注在C ++ cheatsheet上将数据写入XML / YAML的示例,这些示例不会将序列化添加到单个结构中,但是会读取/编写包含序列的集合,并且工作正常。无论如何,我试图做的事情就是矫枉过正。