c++ code

--------

#include <vector>

#include <opencv2/core/core.hpp>

#include <opencv2/highgui/highgui.hpp>

int main()

{

        cv::Mat image1;

        cv::Mat image2;

        image1= cv::imread("city_landscape.jpg");

        image2= cv::imread("fireworks.jpg");

        if (!image1.data)

                return 0;

        if (!image2.data)

                return 0;

        cv::namedWindow("Image 1");

        cv::imshow("Image 1",image1);

        cv::namedWindow("Image 2");

        cv::imshow("Image 2",image2);

        cv::Mat result;

        cv::addWeighted(image1,0.7,image2,0.9,0.,result);

        cv::namedWindow("result");

        cv::imshow("result",result);

        cv::waitKey();

        return 0;

}

python code

----------------

import cv2

import numpy as np

alpha = .7

beta = 1.0 - alpha

gamma = 0.0

img1 = cv2.imread('city_landscape.jpg')

img2 = cv2.imread('fireworks.jpg')

add = cv2.addWeighted(img1,alpha,img2,beta,gamma)

cv2.imshow('Image1', img1)

cv2.imshow('Image2', img2)

cv2.imshow('Blended', add)

cv2.waitKey(0)

cv2.destroyAllWindows()