开发平台:VS2017 Opencv-4.0
直接上代码,很简单的:
#include<iostream>
#include<opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat src1, src2, dst;
src1 = imread("C:\\1.jpg");
src2 = imread("C:\\2.jpg");
if (src1.empty() && src2.empty())
{
cout << "could not load image..." << endl;
return -1;
}
double alpha = 0.5;
if (src1.rows == src2.rows && src1.cols == src2.cols && src1.type() == src2.type())
{
addWeighted(src1,alpha,src2,(1-alpha), 0.0, dst);
//add(src1,src2,dst,Mat());
//multiply(src1, src2, dst, 1.0);
imshow("鲨鱼",src1);
imshow("狗", src2);
namedWindow("合成图片", WINDOW_AUTOSIZE);
imshow("合成图片", dst);
}
waitKey(0);
return 0;
}
合成效果如下图: