#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; }