前言:
开发环境:win10 Visual Studio 2017
开发语言:C++
编译器:Debug X64
Opencv版本:4.1.1
代码实现:
#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
bool LinearBlending();
int main()
{
system("color 0F");
if ( LinearBlending() )
{
cout << endl << "OK! Please start your performance !";
}
while (1)
{
if (waitKey(100) == 27)
break;
}
}
bool LinearBlending()
{
//【0】定义一些局部变量
double alphaValue = 0.5;
double betaValue;
Mat srcImage2, srcImage3, dstImage;
//【1】读取图像 ( 两幅图片需为同样的类型和尺寸 )
srcImage2 = imread("D:\\vs2017_Project\\3rd-Linear_mixed_operation\\lightning.jpg");
srcImage3 = imread("D:\\vs2017_Project\\3rd-Linear_mixed_operation\\scenery.png");
//【2】进行图像混合加权操作
betaValue = (1.0 - alphaValue);
addWeighted(srcImage2, alphaValue, srcImage3, betaValue, 0.0, dstImage);
//【3】创建并显示原图窗口
//namedWindow("【原图1】");
imshow("【原图1】", srcImage2);
//namedWindow("【原图2】");
imshow("【原图2】 ", srcImage3);
//namedWindow("【效果图】 ");
imshow("【效果图】", dstImage);
return true;
}
参考资料:https://blog.csdn.net/poem_qianmo/article/details/20911629