opencv的加、减、溶合、位运算

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
    

2. 减法运算

你可能感兴趣的:(opencv,opencv,计算机视觉,人工智能)