xml中提取图像标记信息参考文章:https://blog.youkuaiyun.com/u012273127/article/details/65435212
BoxSize的结构样式
struct BoxSize
{
int xMin;
int yMin;
int xMax;
int yMax;
};
vector<string> picturename; //后期用于记录xml文件中的图片路径
bool ReadParaXml(string m_strXmlPath, vector<BoxSize>& vecNode)
{
BoxSize *pNode = new BoxSize;
//读取xml文件中的参数值
TiXmlDocument* Document = new TiXmlDocument();
if (!Document->LoadFile(m_strXmlPath.c_str()))
{
std::cout << "无法加载xml文件!" << endl;
cin.get();
return false;
}
TiXmlElement* RootElement = Document->RootElement(); //根目录
TiXmlElement* NextElement = RootElement->FirstChildElement(); //根目录下的第一个节点层
//for(NextElement;NextElement;NextElement = NextElement->NextSiblingElement())
while (NextElement != NULL) //判断有没有读完
{
if (NextElement->ValueTStr() == "path") {
path = NextElement->GetText(); //提取并记录图片路径
picturename.push_back(path);
//cout << path << endl;
}
else if (NextElement->ValueTStr() == "filename") {
//filename = NextElement->GetText();
//picturename.push_back(filename);
}
else if (NextElement->ValueTStr() == "object") //读到object节点
{
//NextElement = NextElement->NextSiblin