赞
踩
链接:https://blog.csdn.net/birenxiaofeigg/article/details/88847446
opencv有自带函数:vconcat和hconcat函数,用于矩阵的合并与图像的拼接。
vconcat(B,C,A); // 等同于A=[B ;C]//上下叠加
hconcat(B,C,A); // 等同于A=[B C]//左右叠加
其实不用这两个函数,在C++中也可以自己轻松实现Mat矩阵的合并:
Mat posMat = Mat::zeros(posNo, colsNo, CV_32FC1),
negMat = Mat::zeros(negNo, colsNo, CV_32FC1),
FeatureMat = Mat::zeros(posNo + negNo, colsNo, CV_32FC1),
tmpMat;// 矩阵定义
// 按行合并,按列合并类似
tmpMat = FeatureMat.rowRange(0, posNo);
cout << "tmpMat row-Size is: " << tmpMat.rows << endl;
posMat.copyTo(tmpMat);
tmpMat = FeatureMat.rowRange(posNo, posNo + negNo);
cout << "tmpMat row-Size is: " << tmpMat.rows << endl;
negMat.copyTo(tmpMat);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。