在 OpenCV 中合并两个图像可以通过以下步骤实现:
- 打开 OpenCV 库并加载两个图像:#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
int main()
{
// 加载第一个图像
Mat src1 = imread("image1.jpg", IMREAD_GRAYSCALE);
// 加载第二个图像
Mat src2 = imread("image2.jpg", IMREAD_GRAYSCALE);
// 创建一个窗口来显示图像
namedWindow("Image Merge", CV_WINDOW_AUTOSIZE);
// 将两个图像合并
Mat dst;
add(src1, src2, dst);
// 显示合并后的图像
imshow("Image Merge", dst);
// 等待用户关闭窗口
waitKey();
return 0;
}
- 在代码中,我们首先使用
imread()
函数加载两个灰度图像。然后,我们创建一个名为 "Image Merge" 的窗口来显示合并后的图像。 - 接下来,我们使用
add()
函数将两个图像合并。该函数需要四个参数:两个图像(src1 和 src2),以及一个存储合并后图像的变量(dst)。 - 最后,我们使用
imshow()
函数显示合并后的图像,并使用 waitKey()
函数等待用户关闭窗口。
这个简单的示例代码演示了如何在 OpenCV 中合并两个图像。需要注意的是,这个代码是使用 C++ 编写的,如果你需要使用其他编程语言,可能需要相应的语法和函数。