我想使用 cv::Mat 将数据训练到 SVM,但是当我使用 hog.compute 时,输出是一个 Vector,所以我必须先将其添加到 Mat。
例如,如果我有
vector test ;
test.push_back(5);
test.push_back(47);
vector test2;
test.push_back(5098);
test.push_back(50);
Mat m[2][2];
那么如何将 test 和 test2 数据添加到 m 中?我想要一个类似于 {{5,47},{5098,50}}
的结果我尝试使用 m[1][1].push_back(test);但它不起作用。
最佳答案
假设你有
vector<float> test;
vector<float> test2;
你想要类似的东西
Mat m1(test);
m1.push_back(Mat(test2));
关于c++ - 如何将 vector 中的数据添加到cv::Mat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20019508/