我将使用OpenCV 3.2进行翻译。
假设我有一个大小为
现在我想把一个单一的值连接到
一个简单的解决方案是:
但是这种解决方法过度拟合问题尺寸。当然,我可以通过循环一个
我正在寻找的是一种更智能的解决方案,它利用OpenCV语法,直接返回单列Mat和单个值的连接。
假设我有一个大小为
3 x 1
的Mat:cv::Mat foo = (cv::Mat_<float>(3,1) << 0, 1, 2);
现在我想把一个单一的值连接到
foo
上,然后产生一个结果为4 x 1
的矩阵。一个简单的解决方案是:
cv::Mat bar = (cv::Mat_<float>(4,1) << foo.at<float>(0,0),
foo.at<float>(1,0),
foo.at<float>(2,0),
3);
但是这种解决方法过度拟合问题尺寸。当然,我可以通过循环一个
n x 1
Mat的所有值来泛化它,结果为一个n+1 x 1
。我正在寻找的是一种更智能的解决方案,它利用OpenCV语法,直接返回单列Mat和单个值的连接。
push_back
是什么意思? - Dan Mašek