
#include <iostream>
#include <filesystem>
#include <string>
#include <windows.h>
#include <opencv2/opencv.hpp>
namespace fs = std::filesystem;
using namespace cv;
using namespace std;
// 图像混合
void test_addWeighted()
{
Mat src1, src2, dst; // 创建Mat数组,等待存储图片
src1 = imread("F:/opencv/console/x64/Debug/circle.png");
src2 = imread("F:/opencv/console/x64/Debug/jiang.png");
// 将图1与图2线性混合
// 参数说明:图1、图1的权重、图2、图2的权重、权重和添加的值为3、输出图片dst
addWeighted(src1, 0.5, src2, 0.7, 3, dst);
// 显示图片
imshow("src1图", src1);
imshow("src2图", src2);
imshow("混合后的图片", dst);
}
int main()
{
// 图像混合
test_addWeighted();
waitKey(0);
destroyAllWindows();
return 0;
}