13

我知道如何将cv::Mat实例加载/保存到 XML 文件中(参见这个问题)。

但我真正需要的是解析包含 XML 的std::string(或char *),并获取cv::Mat. 假设我从数据库中而不是从文件中获取 XML。

那可能吗?

4

1 回答 1

19

您可以从 OpenCV 2.4.1 开始执行此操作。

这是发行说明中的​​代码示例:

//==== storing data ====
FileStorage fs(".xml", FileStorage::WRITE + FileStorage::MEMORY);
fs << "date" << date_string << "mymatrix" << mymatrix;
string buf = fs.releaseAndGetString();

//==== reading it back ====
FileStorage fs(buf, FileStorage::READ + FileStorage::MEMORY);
fs["date"] >> date_string;
fs["mymatrix"] >> mymatrix;
于 2012-10-04T14:44:30.670 回答