多个单通道矩阵转换为单个多通道矩阵

时间:2012-11-30 15:54:30

标签: opencv matrix computer-vision

我在opencv c ++ api中使用矩阵

我有4个单通道Mat,我想合并为一个4通道矩阵。它基本上是我在4个矩阵中的rgba通道,并且想要组合成一个rgba图像/矩阵。谁知道怎么做?

1 个答案:

答案 0 :(得分:2)

您可以使用cv::merge做您想做的事。一种可能的用法:

cv::Mat r,g,b,a;

//Fill r,g,b,a with data

cv::Mat result;
std::vector<cv::Mat> channels;

channels.push_back(r);
channels.push_back(g);
channels.push_back(b);
channels.push_back(a);

cv::merge(channels, result);
相关问题