我知道如何将cv::Mat
实例加载/保存到 XML 文件中(参见这个问题)。
但我真正需要的是解析包含 XML 的std::string
(或char *
),并获取cv::Mat
. 假设我从数据库中而不是从文件中获取 XML。
那可能吗?
您可以从 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;