<分区>
谁能告诉我如何在现有 cv::Mat 的末尾附加几行(作为 cv::Mat)?因为它有很多数据,所以我不想用 for 循环遍历行并逐行添加它们。所以这就是我想要做的:
cv::Mat existing; //This is a Matrix, say of size 700x16
cv::Mat appendNew; //This is the new Matrix with additional data, say of size 200x16.
existing.push_back(appendNew);
如果我尝试推回较小的矩阵,我会收到大小不匹配的错误:
OpenCV Error: Sizes of input arguments do not match
(Pushed vector length is not equal to matrix row length)
所以我猜 .push_back()
试图像一种新 channel 一样附加整个矩阵,这不会起作用,因为它比现有矩阵小得多。有人知道是否可以在现有矩阵的末尾追加行作为一个整体,而不是使用 for 循环遍历它们?
这对我来说似乎是一个简单的问题,但是我无法在网上找到简单的解决方案...所以在此先感谢! 干杯:)