将子矩阵复制到另一个矩阵

时间:2013-08-11 15:26:51

标签: c++ opencv

我有一个4x4的Qw矩阵。 我想将其上3x3矩阵复制到另一个名为R的矩阵。 我手动完成,但我想知道是否有一种更聪明的方法来做到这一点。 我使用copyTo和pushback,但没有用。我在c ++中使用OpenCV 2.4.5

Qw.row(0).copyTo(R.row(0));
Qw.row(1).copyTo(R.row(1));
Qw.row(2).copyTo(R.row(2));

或者:

R.push_back(Qw.row(0));
R.push_back(Qw.row(1));
R.push_back(Qw.row(2));

1 个答案:

答案 0 :(得分:0)

如果QwR都是cv::Mat,您可以使用掩码:

R = Qw(cv::Rect(0,0,3,3));