>_< " This is basically the basic operation of image overlay:
>_< " cv::addweighted (Imageroi, 1.0, logo, 0.6, 0, Imageroi); that is: Target pixel =src1*alpha+src2*beta
1#include <iostream>2#include <opencv2/highgui/highgui.hpp>3#include <opencv2/core/core.hpp>4 5 using namespaceCV;6 using namespacestd;7 8 intMain () {9Cv::mat image = Cv::imread ("fruits.jpg");TenCv::mat logo = Cv::imread ("logo.png"); OneCv::mat mask = Cv::imread ("logo.png",0); A Cv::mat Imageroi; -Imageroi = Image (Cv::rect (Ten,Ten, Logo.cols,logo.rows)); - //Logo.copyto (imageroi,mask);//This function can copy an image to another image or Matrix, and an optional parameter is a mask the //void addweighted (Inputarray src1, double alpha, Inputarray src2, double beta, double gamma, outputarray DST, int dtype =-1) - //Target Pixel =src1*alpha+src2*beta -Cv::addweighted (Imageroi,1.0, logo,0.6,0, Imageroi); - //Cv::namedwindow ("result"); +Cv::imshow ("Result-image", image); -Cv::imshow ("Result-mask", mask); + Cv::waitkey (); A return 0; at}
[OpenCV] 4, image overlay addweighted