Opencv3从头开始(二)图像线性混合
看效果哦,给仓老师加点雪…

主要用到addWeighted函数
在进行线性融合时,记得要resize统一尺寸。

#include<opencv2/opencv.hpp>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;


int main(int argc, char* argv[]){
    Mat result;

    Mat image_1=imread("仓老师.jpg");
    Mat image_2=imread("雪.jpg");
    resize(image_1,image_1,Size(400,600));
    resize(image_2,image_2,Size(400,600));
    imshow("雪",image_2);
    imshow("仓老师",image_1);
    addWeighted(image_1,0.3,image_2,0.5,0.0,result);
    imshow("结果",result);
    waitKey(0);
    return 0;
}

原图如下:


给树加雪的效果图: