2013-07-16 64 views
0

我创建了一个.xml文件与Excel,并试图将其读入与opencv: **如何OpenCV的C++读取.xml文件

FileStorage fs; 
fs.open("mean_200.xml", FileStorage::READ); 
fs["mean"] >> mean; 
fs.release(); 
    cout<<"Mean image loaded\n"; 

** 它编译和运行,但给了我一个错误:“属性名称必须后跟‘=’”

任何想法,以帮助?

+0

有可能是XML文件内部的错误,它张贴。如果它是大试图做一个最小版本。 – hetepeperfan

+0

这是一个相当长的文件,但这样开始的: ** - <根的xmlns:的xsi =“HTTP:/ /www.w3.org/2001/XMLSchema-instance">- 84.99 - 85.16 + - 84.965 ** –

+0

张贴在http://pastebin.com/ – Dan

回答

0

要阅读C++的XML,你要么阅读它一行一行,例如:

getline(file,line); 
size_t found=line.find("object"); 
if (found!=string::npos) 
{ //Object found. Do stuff. 
} 

或使用库用于这一目的一样libxml

+0

问题是如何在OpenCV中完成它,并且存在具有'FileStorage'类的代码。 – Mikhail

+0

是的,你是相当精确。虽然Downvote太严格了。我已经做了各种parsings用'函数getline()'。 – William