答案 0 :(得分:2)
您的转化代码似乎不正确。 它应该是这样的:
Mat eyes_train_data;
eyes_train_data.convertTo(eyes_train_data, CV_32FC1);
Eyes.features
的类型是什么?
似乎它应该已经是Mat1f
。但是,您确定features.push_back
按预期工作吗?似乎push_back
需要const Mat& m
。
您可以从矢量中获取行矩阵:
Mat1f m;
vector<float> v1 = {1.f, 1.5f, 2.1f};
vector<float> v2 = {3.f, 3.5f, 4.1f};
Mat temp1(Mat1f(v1).t());
Mat temp2(Mat1f(v2).t());
m.push_back(temp1);
m.push_back(temp2);