Opencv 两幅图像混合
dst = src1*a + src2*(1-a) + gamma;
a = [0~1];
画面叠化(cross-dissolve)效果
addWeighted(src1,a,src2,1-a,0.0(gamma),dst);
#include<iostream>
#include<stdio.h>
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
using namespace cv;
using namespace std;
int main(int argc, char *argv)
{
Mat src1 = imread("lena.jpg");
Mat src2 = imread("peppers.bmp");
Mat dst;
resize(src2, src2, src1.size());
float a = 0.6;
addWeighted(src1, a, src2, 1 - a, 0.0, dst);
namedWindow("dst");
moveWindow("dst", 0, 0);
imshow("dst",dst);
waitKey(0);
return 0;
}
