opencv-addWeighted加法
将两张相同大小,相同类型的图片融合的函数。他可以实现图片的特效
cv::Mat A(5, 4, CV_8UC3, cv::Scalar(250, 5, 0));
cv::Mat B(5, 4, CV_8UC3, cv::Scalar(0, 3, 250));
cv::Mat dst;
cv::addWeighted(A,1,B,1,0,dst);//相加
/*
参数1:src1 输入图或强度值
参数2: alpha1 src1的权重
参数3: src2 输入图或强度值,和src1的尺寸和通道数相同
参数4: alpha2 src2的权重
参数5: gamma 两图相加后再增加的值
参数6:dst 输出图,输出矩阵和输入矩阵有相同的尺寸和通道数
参数7:dtype 可有可无的输出图深度
公式说明:addWeighted(imgA,0.8,imgB,0.5,10,imgC) --> c[i] = 0.8* a[i] +0.5*b[i] +10;
*/
std::cerr << A << std::endl;
std::cerr << B << std::endl;
std::cerr << dst << std::endl;
实例:图像叠加
ma.png
ma1.png
cv::Mat A = cv::imread("D:/bb/tu/ma.png");
cv::Mat B = cv::imread("D:/bb/tu/ma1.png");
cv::Mat dst;
cv::addWeighted(A,1,B,1,0,dst);//相加
cv::namedWindow("A");
cv::imshow("A", A);
cv::namedWindow("B");
cv::imshow("B", B);
cv::namedWindow("dst");
cv::imshow("dst", dst);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)