在OpenCV中向矩阵添加一行

Nep*_*ilo 17 opencv row matrix

这是一个非常简单的问题,但我无法在Google或OpenCV文档中找到答案.如何在一个底部插入一个带有向量或默认数字的行cv::Mat?我试过了:

std::vector<double> v = {0, 0, 1};
m.push_back(v);
Run Code Online (Sandbox Code Playgroud)

编译,但它总是让我得到一个断言错误.做正确的方法是什么?

Chr*_*ger 39

添加的元素必须Mat与容器矩阵具有相同的列数:

cv::Mat m = cv::Mat::ones(4, 3, CV_64F);    // 3 cols, 4 rows
cv::Mat row = cv::Mat::ones(1, 3, CV_64F);  // 3 cols, 1 row
m.push_back(row);                           // 3 cols, 5 rows
Run Code Online (Sandbox Code Playgroud)