Open中FileStorage使用介绍
-
简介
由于OpenCV中检测中,很多源码涉及到相关信息写入文件或从文件中读取,故将其相关内容总结如下。
FileStorage主要作用:将相关信息写入YAML或XML文件中,或从YAML或XML文件中读取相关信息。OpenCV中FileStorage使用主要相关的数据结构是FileNode和FileNodeIterator。
在此讨论以XML和YAML文件输入输出。XML和YAML的串行化分别采用两种不同的数据结构:mapping(STL map)和element sequence(STL vector)。
-
在OpenCV中,我们经常需要对xml文件进行操作。为此OpenCV为我们提供了FileStorage类来对XML/YAML文件进行操作。它使我们能够像操作普通文件一下来读写xml文件。
-
二者之间区别:map中每个元素都有唯一的标识符供用户访问,而在sequences中必须遍历所有的元素才能找到指定元素。
-
opencv 2.x学习笔记(十一)读写xml文件