opencv两张同大小图片合并重叠

294 阅读1分钟



#include "stdafx.h"
#include <vector>
#include <stdio.h>

#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{

double alphaValue = 0.5;
double betaValue;
Mat srcImage2, srcImage3, dstImage;
srcImage2 = imread("test-1.jpg");
srcImage3 = imread("test.jpg");
if (!srcImage2.data) { printf("读取srcImage2错误~! \n"); return false; }
if (!srcImage3.data) { printf("读取srcImage3错误~! \n"); return false; }
betaValue = (1.0 - alphaValue);
addWeighted(srcImage2, alphaValue, srcImage3, betaValue, 0.0, dstImage);
namedWindow("效果图", 1);
imshow("效果图", dstImage);
waitKey(30);


return  0;

}

注意的一定要是同大小的图片,如果不一样,可以用系统自带的画图软件重新调整大小。

\

\

\

\

\

\

\

\

\