addWeighted函数的运用

Posted 蒋酱酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了addWeighted函数的运用相关的知识,希望对你有一定的参考价值。

 1 #include<opencv2\opencv.hpp>
 2 #include<iostream>
 3 #include<vector>
 4 using namespace cv;
 5 using namespace std;
 6 
 7 int main() {
 8     Mat image = imread("C:\\Users\\Nelsoner\\Desktop\\Camera Roll\\05.jpg");
 9     Mat logo = imread("C:\\Users\\Nelsoner\\Desktop\\Camera Roll\\001.jpg");
10 
11     Mat imageROI = image(Rect(image.cols- logo.cols, image.rows- logo.rows, logo.cols, logo.rows));
12     //Mat imageROI = image(Range(350,350+logo.rows),Range(800,800+logo.rows));  //效果同上
13     //将logo加到原图上
14     //addWeighted(imageROI, 1.0, logo, 1, 0., imageROI);
15 
16     //使用掩模,效果同上
17     Mat mask = imread("C:\\Users\\Nelsoner\\Desktop\\Camera Roll\\001.jpg");
18     logo.copyTo(imageROI,mask);
19     
20     namedWindow("hah");
21     imshow("hah",image);
22 
23     imwrite("C:\\Users\\Nelsoner\\Desktop\\Camera Roll\\加logo的图.jpg",image);
24     waitKey();
25     return 0;
26 }

 

以上是关于addWeighted函数的运用的主要内容,如果未能解决你的问题,请参考以下文章

addWeighted 函数中的 OpenCV (gamma)

OpenCV-数组加权和cv::addWeighted

OpenCV - 输入参数的大小不匹配 - addWeighted

opencv-python addWeighted() 错误 - 输入参数的大小不匹配

OpenCV 完整例程17. 两张图像的渐变切换

如何运用领域驱动设计 - 值对象