代码如下:
//叠加Mat image, imagesrc1, imagesrc2;imagesrc1 = cv::imread("d://PICTEST//cat.PNG");//读取图像1imagesrc2 = cv::imread("d://PICTEST//dog.PNG");//读取图像2//判断读入是否成功if (!imagesrc1.data | !imagesrc2.data) {std::cout << "打开图片失败,请检查路径!" << std::endl;return 0;}//调整image2的大小与image1的大小一致,融合函数addWeighted()要求输入的两个图形尺寸相同resize(imagesrc2, imagesrc2, Size(imagesrc1.cols, imagesrc1.rows));addWeighted(imagesrc1, 0.5, imagesrc2, 0.5, 0, image);//0.5+0.5=1,0.3+0.7=1imshow("效果图", image);//建立显示窗口namedWindow("效果图");imwrite("d://PICTEST//fuse.png", image);效果如下: