C++ 从OpenCV中的三个单垫创建BGR垫

C++ 从OpenCV中的三个单垫创建BGR垫,c++,opencv,C++,Opencv,我有三个垫子,它们都是相同大小、相同数据类型等。每个垫子代表一个通道,现在我想将它们合并为一个RGB-(BGR)-图像 数据本身来自另一个计算,因此目前代码如下所示: Mat blue = Mat(Size(1920,1080),CV_8UC1,blue_result); Mat red = Mat(Size(1920,1080),CV_8UC1,red_result); Mat green = Mat(Size(1920,1080),CV_8UC1,green_result); 有没有简单的

我有三个垫子,它们都是相同大小、相同数据类型等。每个垫子代表一个通道,现在我想将它们合并为一个RGB-(BGR)-图像

数据本身来自另一个计算,因此目前代码如下所示:

Mat blue = Mat(Size(1920,1080),CV_8UC1,blue_result);
Mat red = Mat(Size(1920,1080),CV_8UC1,red_result);
Mat green = Mat(Size(1920,1080),CV_8UC1,green_result);
有没有简单的方法将这三个矩阵合并为一个
CV_8UC3
Mat

有这样的功能

Mat blue = Mat(Size(1920,1080),CV_8UC1,blue_result);
Mat red = Mat(Size(1920,1080),CV_8UC1,red_result);
Mat green = Mat(Size(1920,1080),CV_8UC1,green_result);     

Mat planes[] = { blue, green, red };
Mat bgrImage;
merge(planes, 3, bgrImage);