首页主机资讯OpenCV怎么实现图像的融合和叠加

OpenCV怎么实现图像的融合和叠加

时间2024-06-08 10:32:03发布访客分类主机资讯浏览385
导读:在OpenCV中,可以通过addWeighted( 函数来实现图像的融合和叠加。addWeighted( 函数的语法如下: void addWeighted(InputArray src1, double alpha, InputArray...

在OpenCV中,可以通过addWeighted()函数来实现图像的融合和叠加。addWeighted()函数的语法如下:

void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst);
    

其中,src1和src2分别为要融合的两幅图像,alpha和beta分别为两幅图像的权重系数,gamma为融合后图像的亮度值,dst为输出的融合后的图像。

示例代码如下:

#include <
    opencv2/opencv.hpp>
    

using namespace cv;


int main() {
    
    Mat img1 = imread("image1.jpg");
    
    Mat img2 = imread("image2.jpg");


    if (img1.empty() || img2.empty()) {
    
        std::cout <
    <
     "Error: Image not found!" <
    <
     std::endl;
    
        return -1;

    }
    

    Mat blendedImage;
    
    double alpha = 0.5;
    
    double beta = 0.5;
    
    double gamma = 0;
    
    
    addWeighted(img1, alpha, img2, beta, gamma, blendedImage);
    

    imshow("Blended Image", blendedImage);
    
    waitKey(0);
    

    return 0;

}
    

在这个例子中,我们将两幅图像img1和img2按照权重系数alpha和beta进行融合,结果保存在blendedImage中,并显示出来。您可以调整alpha和beta的值来获得不同的融合效果。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: OpenCV怎么实现图像的融合和叠加
本文地址: https://pptw.com/jishu/677769.html
性能测试的目的是什么 抖音不登陆账号看会留下痕迹吗

游客 回复需填写必要信息