opencv中是否有任何函数能够以与Matlab cat(3,A,B)函数相同的方式存储多个矩阵?
我认为cv :: hconcat()和vconcat()无法处理它。
修改
merge(包含向量的矩阵,输出容器)有效,但对所有矩阵使用相同的深度非常重要
答案 0 :(得分:3)
使用OpenCV的合并功能,如下所示:
//defines matrics to concat alond 3rd dimensions
cv::Mat M1 = cv::Mat::ones(5, 5, CV_8UC1);
cv::Mat M2 = cv::Mat::ones(5, 5, CV_8UC1);
cv::Mat M3 = cv::Mat::ones(5, 5, CV_8UC1);
cv::Mat M4 = cv::Mat::ones(5, 5, CV_8UC1);
//defines a vector to hold these matrices
std::vector<cv::Mat> vec;
vec.push_back(M1);
vec.push_back(M2);
vec.push_back(M3);
vec.push_back(M4);
//concatanated them using merge function
cv::Mat outMat;
cv::merge(vec, outMat);