选择:
单行或者单列:
Mat Mat::row(int i) const
Mat Mat::col(int j) const
取出A矩阵的第i行:
Mat line=A.row(i);
取出A矩阵的第i行,将这一行的所有元素都乘以2,然后赋给第j行;
A.row(j)=A.row(i)*2;
多行或者多列:
//创建一个单位阵
Mat A=Mat::eye(10,10,CV_32S);
//提取第1到3列(不包括3)
Mat B=A(Range::all(),Range(1,3));
//提取B的第5至9行(不包括9)
//即等价于c=A(Range(5,9),Range(1,3))
Mat C=B(Range(5,9),Range::all())