1. 加法运算
(1) cv::add()
或 +
运算符
-
功能:对两幅图像的像素值相加(饱和操作,防止溢出)。
-
公式:dst(x,y)=saturate(src1(x,y)+src2(x,y))
-
示例:
// C++ cv::Mat img1 = cv::imread("image1.jpg"); cv::Mat img2 = cv::imread("image2.jpg"); cv::Mat result; cv::add(img1, img2, result); // 或 result = img1 + img2;
(2) 加权加法 cv::addWeighted()
-
功能:线性混合两幅图像(类似透明度叠加)。
-
公式:dst(x,y)=α⋅src1(x,y)+β⋅src2(x,y)+γ
-
示例:
// C++ cv::addWeighted(img1, 0.7, img2, 0.3, 0, result); // 70% img1 + 30% img2