zoukankan      html  css  js  c++  java
  • opencvaddWeighted加法

    将两张相同大小,相同类型的图片融合的函数。他可以实现图片的特效 

        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);

  • 相关阅读:
    2020-03-23
    2020-03-22
    2020-03-21
    2020-03-20
    2020-03-19
    2020-03-18
    2020-03-17
    单元测试-java
    2020-03-16
    C语言拯救计划Day3-1之求一批整数中出现最多的个位数字
  • 原文地址:https://www.cnblogs.com/liming19680104/p/15528404.html
Copyright © 2011-2022 走看看