Opencv error unspecified error incorrect element name operator <<

来源:互联网 发布:部落冲突矿工升级数据 编辑:程序博客网 时间:2024/05/22 14:04

1.问题描述

今天在用opencv的FileStorage类进行xml文件读写操作的时候报了个错。
源代码如下所示:

#include <opencv2\opencv.hpp>#include <vector>#include <iostream>using namespace std;using namespace cv;typedef pair<Point, double> PointTemper;int main(){    vector<PointTemper> a;    a.push_back(make_pair(Point(1, 1), 2.5));    a.push_back(make_pair(Point(2, 2), 3.4));    FileStorage fs("a.yml", FileStorage::WRITE);    if (!fs.isOpened())    {        cout << "cannot open xml file to write" << endl;        getchar();        return 0;    }    fs << "a_size" << (int)(a.size());    fs << "1-th" << "[";    fs << "{" << "point_x" << a[0].first.x << "point_y" << a[0].first.y << "temper" << a[0].second << "}";    fs << "{" << "point_x" << a[1].first.x << "point_y" << a[1].first.y << "temper" << a[1].second << "}";    fs << "]";    fs.release(); }

报错信息如下所示:
unspecified error

2.解决方法

错误信息的意思应该是说FileNode里面的key名字不能以数字开头,改成其他的命名就解决问题了。

0 0
原创粉丝点击