如何在OpenCV中显示由三个矩阵表示的图像

时间:2013-01-06 00:31:22

标签: opencv

我有双精度格式的3个矩阵(R G B),所以我需要的是OpenCV版本的matlab cat函数来显示图像。如果您有任何来源或参考资料请发布,我将不胜感激。

1 个答案:

答案 0 :(得分:3)

此类任务有merge()。我假设您正在使用C ++来实现以下示例代码,但此函数也适用于C和Python(请参阅文档)。

// Suppose you have 3 matrices (instances of class cv::Mat)
// named channelR, channelG and channelB that hold your data
std::vector<cv::Mat> channels;
channels.push_back(channelR);
channels.push_back(channelG);
channels.push_back(channelB);

cv::Mat outputImage;
merge(channels, outputImage);