[OpenCV] 4、图像叠加 addWeighted

时间:2024-10-14 22:34:51

>_<" 这次主要是图像叠加的基本操作:

>_<" cv::addWeighted(imageROI, 1.0, logo, 0.6, 0, imageROI);即:目标像素=src1*alpha+src2*beta

[OpenCV] 4、图像叠加 addWeighted

 #include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp> using namespace cv;
using namespace std; int main(){
cv::Mat image = cv::imread("fruits.jpg");
cv::Mat logo = cv::imread("logo.png");
cv::Mat mask = cv::imread("logo.png",);
cv::Mat imageROI;
imageROI = image(cv::Rect(,,logo.cols,logo.rows));
//logo.copyTo(imageROI,mask);//这个函数可以复制图像到另一个图像或矩阵上,可选参数是掩码
//void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1)
//目标像素=src1*alpha+src2*beta
cv::addWeighted(imageROI, 1.0, logo, 0.6, , imageROI);
//cv::namedWindow("result");
cv::imshow("result-image",image);
cv::imshow("result-mask",mask);
cv::waitKey();
return ;
}