OpenCV 中的 merge
函数用于将多个单通道或多通道的图像合并成一个多通道的图像。
在C++中,OpenCV的merge
函数也提供了相同的功能,用于合并多个单通道或多通道的图像。下面是一个使用C++的示例:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main() {
// 读取图像
Mat image1 = imread("image1.jpg");
Mat image2 = imread("image2.jpg");
// 创建一个容器用于保存合并后的图像
vector<Mat> channels;
channels.push_back(image1);
channels.push_back(image2);
// 将图像合并
Mat merged_image;
merge(channels, merged_image);
// 显示合并后的图像
imshow("Merged Image", merged_image);
waitKey(0);
destroyAllWindows();
return 0;
}
在这个例子中,我们首先读取了两个图像,然后创建了一个 vector
容器来保存这两个图像。接下来,使用 merge
函数将这两个图像合并成一个多通道的图像。最后,显示合并后的图像。