源代码
#include<opencv2\opencv.hpp>
using namespace cv;
int main() {
Mat srcImg1, srcImg2, dstImg;
srcImg1 = imread("D:\\resources\\06_1.jpg");
srcImg2 = imread("D:\\resources\\06_2.jpg");
//resize重新设置图像尺寸
resize(srcImg1, srcImg1, Size(srcImg1.cols*0.5,srcImg1.rows* 0.5));
resize(srcImg2, srcImg2, Size(srcImg1.cols, srcImg1.rows));
//图像叠加
addWeighted(srcImg1,0.5, srcImg2,0.5, 5, dstImg);
//第四个参数表示亮度变化,正增加,负减少
namedWindow("pic");
imshow("pic", srcImg1);
waitKey(1000);
imshow("pic", srcImg2);
waitKey(1000);
imshow("pic", dstImg);
waitKey();
return 0;
}
关于Resize的两种方法
resize(srcImg1, srcImg1, Size(srcImg1.cols*0.5,srcImg1.rows* 0.5));
resize(srcImg1, srcImg1, Size(), 0.5, 0.5);
当dsize传入Size()时
dsize=Size(round(src.cols*fx),round(src.rows*fy));
效果图
源图像1
源图像2
叠加图