c++ - 如何将 vector 中的数据添加到cv::Mat?

标签 c++ opencv vector svm

我想使用 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/

相关文章:

c++ - 无法使用 libssh2 进行编译

c++ - 我正在尝试显示我输入的三个值中最大和最小的数量

c++ - 带有方法参数的元编程

c++ - 如何编写工厂函数来初始化 C++ 中的 constexpr 引用?

python - 如何在OpenCV中找到两个轮廓之间的最近点

c++ - 在OpenCV中找到两个梯形的相交面积

c++ - 用类和 vector 重载赋值运算符

python - Python Open CV2 IP网络摄像头无法正常工作,显示错误

c++ - 使用divide et impera 算法检查 vector 是否有序

c++ - 查找数组中具有最小位置的最大元素