这是一个非常简单的问题,但我在Google或OpenCV文档中找不到答案。如何将一个向量或默认数字插入到cv::Mat
底部的一行?我尝试了:
std::vector<double> v = {0, 0, 1};
m.push_back(v);
代码可以编译,但总是出现断言错误。正确的做法是什么?
Mat
:
添加的元素必须是一个与容器矩阵列数相同的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
Mat::push_back
方法]模拟了STL向量类的相应方法”。 - Neptilocv::Mat
具有类似于 STL 向量的函数,但不使用 STL 向量作为参数。在我看来,OpenCV文档应该更加明确。好的,谢谢! - Neptilocv::Mat
的行数仍然相同,它是否仍然能够正常工作? - masad
std::vector
吗? - Neptilo