线性混合实现函数 指定区域线性图像混合 addWeighted函数 感兴趣区域RO 实现自定义区域的线性混合

#include<opencv2/core/core.hpp> 

#include<opencv2/highgui/highgui.hpp> 

usingnamespace cv;

usingnamespace std;

intmain( ) 

      double alphaValue = 0.2; 

      double betaValue; 

      Mat srcImage2, srcImage3, dstImage;

      Mat srcImage1=imread("logo.jpg");

      Mat ImageROI ;

      //两幅图片为同样的类型和尺寸 方可重叠

      srcImage2=imread("timo.jpg"); 

      srcImage3=imread("meigui.jpg"); 

      ImageROI =srcImage2(Rect(100,100,srcImage1.cols,srcImage1.rows));//制定区域位置,以点坐标标记起始位置

      srcImage1.copyTo(ImageROI,srcImage1);//用srcImage1这个logo image去移动到imageROI位置上并覆盖,前面的M.实在是告诉内存该矩阵的大小和图像内容

 

      //图像混合加权操作 

      betaValue= ( 1.0 - alphaValue ); 

      addWeighted(srcImage2, alphaValue,srcImage3, betaValue, 0.0, dstImage); //     dst = src1[I]*alpha+ src2[I]*beta + gamma;为输出线性混合图像的公式


      namedWindow("result",WINDOW_NORMAL); 

      imshow("result",dstImage );

     imwrite("存储图像.jpg",dstImage);  

      waitKey(0);

      return 0; 

}  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值