如何从OpenCV中的XML字符串中读取?

mr_*_*org 12 c++ xml opencv

我知道如何将cv::Mat实例加载/保存到XML文件中(请参阅此问题).

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

那可能吗?

And*_*aev 18

你可以从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;
Run Code Online (Sandbox Code Playgroud)

  • @xxbidiao你不应该使用`+`,你需要的是逻辑OR` |`而不是boolean OR` ||` (4认同)