c++ OpenCV 图像混合 addWeighted

c++ OpenCV 图像混合 addWeighted

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

 

发表回复

您的电子邮箱地址不会被公开。